【问题标题】:jQuery draggable quiz boxesjQuery 可拖动测验框
【发布时间】:2014-10-30 11:14:45
【问题描述】:

我花了几个小时阅读论坛和观看示例,但没有结果。请我需要这样做: 我有6个盒子(盒子里不只有img)

[img][img][img][img][img][img]

还有 6 个空盒子:

{ . } { 。 } { 。 } { 。 } { 。 } { 。 }

如何将带有 img 的元素拖放到任何空框中?但只有在其中,它不应该掉落的其他地方。然后我需要计算拖动元素的数量。那个盒子可以放在任何空盒子里,没关系。我尝试了 HTML5 拖放,结果非常糟糕。有人可以帮帮我吗?最好的解决方案应该是链接相同的问题或完整的代码。

非常感谢

【问题讨论】:

标签: jquery html drag-and-drop


【解决方案1】:

需要有点风格,但我认为这应该可以吗? http://jsfiddle.net/wfG3L/451/ 只需将图像添加到 .Card div 中就可以了

$(".stackDrop1").droppable({
tolerance: "intersect",
accept: ".card",
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
    if ($('.stackDrop1').is(':empty')){
        $(this).append($(ui.draggable));
    }
}
});

这会检查 div 是否可放置以及该框是否仍为空。

【讨论】:

  • +10 000 如果可以的话 :) 非常感谢你救了我的命 :) 但是有一个问题,那个掉落的元素被拉了下来,如何把它准确地放在那个空盒子里?
  • 我不确定是什么原因造成的,但是对于一些 css 样式,应该很容易修复 jquery 工作正常,所以这不是问题
  • 在放置区域“粘贴”后是否可以阻止移动?我想把它放下而不是移动更多(只有点击它,它应该返回)
  • 如果类 .card 被丢弃,则从 div 中删除,因此在丢弃时将 .removeclass 添加到函数中。并使用 $(this).append($(#launchPad)); 添加点击功能这应该在单击时将其移回
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
相关资源
最近更新 更多