繁体   English   中英

如何使用jQuery UI制作可拖动,可排序,可放下的卡片物品?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM