[英]How can I use jQuery UI to make a draggable, sortable, droppable card thing?
我想手拿纸牌,但要使其可放入新的空间。 卡片还应该可以重新排序(可排序)。
[ #new_space ]
[ #hand [.card] [.card] [.card] ]
这是我为JS尝试的方法:
$("#hand").sortable({
distance: 15,
opacity: 0.75,
placeholder: "card medium invisible"
})
$("#hand .card").draggable({
distance: 15,
revent:"invalid",
opacity: 0.75,
placeholder: "card medium invisible"
})
$("#new_space").droppable(
hoverClass: 'ui-state-highlight',
drop: function(event, ui) {
var $card = $(event.originalEvent.target)
$("#new_space").append($card)
$card.css({
"top": "",
"left": "",
"right": "",
"bottom": ""
})
})
但是,它实际上并没有工作……如果卡片没有掉落,它们并不会恢复到原来的空间,如果掉落了,它们也不会被正确地附加到新空间中。 (尽管它们掉落时会发生某些事情,但不清楚是什么。)
如何使它起作用?
$(“#hand .card”)。draggable({appendTo:“ body”,光标:“ move”,助手:'clone',恢复:“ invalid”});
$("#new_space").droppable({
tolerance: "intersect",
accept: "#hand .card",
hoverClass: "ui-state-hover",
drop: (function (event, ui) {
$(this).append($(ui.draggable));
$card.css({
"top": "",
"left": "",
"right": "",
"bottom": ""
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.