">
メイン ページのindex.html:
$(function () {
// jQuery UI Draggable
$("#product li").draggable({
// ドラッグするとアイテムを元の位置に戻しますover
revert:true,
// ドラッグが開始されたら、他の項目の不透明度を下げます
// CSS と同じようにクラスを追加します
drag:function () {
$(this).addClass("active");
$(this).closest("#product").addClass("active");
},
// ドラッグが終了したら CSS クラスを削除します。
stop:function () {
$(this).removeClass("active").closest("#product").removeClass("active");
}
});
// jQuery Ui Droppable
$(".basket").droppable({
// to- に追加されるクラスbe-dropped-element (basket)
activeClass:"active",
// to-be-dropped-element (basket) をホバーすると追加されるクラス
hoverClass :"hover",
// ドロップされる要素のバスケットに触れるとアイテムが受け入れられます
// 異なる値の場合 http://api.jqueryui.com/droppable/ #option-tolerance
tolerance:"touch",
drop:function (event, ui) {
var Basket = $(this),
move = ui.draggable,
itemId = Basket.find("ul li[data-id='" move.attr("data-id") "']");
// 同じ商品がすでにバスケットに入っている場合に値を 1 増やします
if (itemId.html() != null) {
itemId.find("input"). val(parseInt(itemId.find("input").val()) 1);
}
else {
// ドラッグしたアイテムをバスケットに追加します
addBasket(basket, move);
// 数量をバスケットに追加するのではなく、1 インチずつ更新します
move.find("input").val(parseInt(move.find("input").val()) 1);
}
})
// この関数は、アイテムがバスケットに追加されると実行されます
function addBasket(basket, move) {
basket.find ("ul").append('
'' 移動します。 find("h3").html() ''
''
'<ボタンクラス="delete">✕');
}
// 削除ボタンが押されるとトリガーされる関数
$(".basket ul li button.delete")。 live("click", function () {
$(this).closest("li").remove();
})
}); 🎜>
jquery-ui-1.9.0.custom.min.js
main.css:
复制代码