私はjQueryが初めてなので、答えが基本的なものであれば申し訳ありません。
自分のサイト用に simplecart js シェルフを開発しようとしています。商品をカートに追加する前に、(商品の) サイズを選択する必要があります。カートに入れると商品が飛んでいきます。その後、商品サイズを選択しなくても商品が飛んでいきます。
サイズオプションが選択された場合にのみアニメーションが発生するようにしたいと思います(そして、できれば「カートに追加」リンクがクリックされた場合にのみ)。
jQuery の場合:
// Items flys to cart
$(".tooltip .item_add").click(function(){
$(".simpleCart_shelfItem").click(function(){
var clone = $(this).clone(),
position = $(this).position(),
bezier_params = {
start: {
x: position.left,
y: 0,
angle: -90
},
end: {
x:470,
y:-100,
angle: 180,
length: .2
}
};
clone.appendTo('.shelf');
clone.find('.tooltip').hide();
clone.addClass('addDemoAnimation');
clone.animate({path : new $.path.bezier(bezier_params)}, 600);
});
});