jQuery UI 可排序和可拖动列表交互不太正确
jQuery UI Sortable and Draggable List Interaction Not Working Quite Right
我这里有一个魔兽世界玩家的食谱跟踪工具:http://www.wowgeeks.com/tracker.php?item=recipes。我有三个定制设计的列表:"有"列表、"需要"列表和可供选择的原始项目列表。我将最后一个列表作为可拖动列表,其connectToSortable
设置为前两个列表共享的类。
三个列表的 HTML:
<div class="sub-third">
<h1>My Recipes</h1>
<div class="tracker-list sortable" id="have-list">
</div>
</div>
<div class="sub-third">
<h1 style="color: #f90;">Recipes I Need</h1>
<div class="tracker-list sortable" id="need-list">
</div>
</div>
<div class="sub-third">
<h1 style="color: #eee;">Add Recipes</h1>
<div class="tracker-list" id="add-list">
<div class="tracker-item" id="itemid_123">
<a class="tracker-icon" rel="item=43509"><img class="wow-icon" src="/images/icons/small/inv_scroll_03.jpg" alt="Icon" /></a>
<p>Bad Clams</p>
</div>
<!-- ETC... -->
</div>
</div>
这是可拖动/可存储的JavaScript:
$(function() {
$('#add-list .tracker-item').draggable({
connectToSortable : '.sortable',
helper : 'clone'
});
$('#have-list, #need-list').sortable({
connectWith : '.tracker-list',
cursor : 'move',
revert : true,
placeholder : 'ui-state-highlight',
update : function() {
var order = $(this).sortable('serialize');
order += '&userid=1&itemtype=Recipes&charid=0';
//alert(order);
}
});
$('.tracker-list, .tracker-item').disableSelection(); // So dragging doesn't accidentally select any text
$('#have-list, #need-list').sortable('refresh'); // Refresh the lists
});
出于某种原因,当我将一个项目从第三个列表拖到第一个列表一两次后,它突然拒绝合作。第三个列表中的项目突然变得无法拖动。但是将项目从第三个列表拖动到第二个列表就可以了。您可以尝试上面的链接并亲自测试。谁能告诉我问题可能是什么?
$('#add-list .tracker-item').draggable({
connectToSortable : '.target-list',
您在此处仅将第三个列表连接到第二个列表。如果将目标列表类添加到第一个列表,则可以从第三个列表拖动到第一个列表。
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 交互.js拖动的项目移动到顶部
- 无法获取interact.js拖动&放弃交互以使用Boostrap元素
- 聚合物可拖动与交互.js/阴影DOM选择器
- 使用交互.JS拖动
- jQuery UI可拖动和可丢弃交互
- 不能拖动/缩放/与谷歌地图交互
- jQuery UI 可排序和可拖动列表交互不太正确
- 如何触发交互.js事件/将所有可拖动对象恢复到默认位置(x : 0 , y : 0 )