我正在使用jQuery UI和isotope,isotope会对元素的定位做出一些调整,这会导致拖动元素的起始位置出现问题。
当我开始拖动时,我想要拖动的元素会显示在父容器的左上角,而不是鼠标指针下方。
我查看了“start”函数,从事件中获取了正确的x、y坐标,但似乎无法将这些值应用于克隆的可拖动项。
我的代码如下:
我确信有一种方法可以设置可拖动项的起始位置,但我似乎在文档中找不到它,只能找到一种获取起始位置的方法。
当我开始拖动时,我想要拖动的元素会显示在父容器的左上角,而不是鼠标指针下方。
我查看了“start”函数,从事件中获取了正确的x、y坐标,但似乎无法将这些值应用于克隆的可拖动项。
我的代码如下:
jQuery('div.item').draggable({ helper: function(event, ui){ jQuery('div.hold_items').isotope('destroy'); var item_dragged = jQuery(this).clone().appendTo('body').css({'z-index':500,'top':event.clientY, 'left':event.clientX}); start_isotope(); return recipe_dragged;我必须执行start/stop isotope操作才能解决一个问题,即isotope破坏了droppable功能,导致元素不知道它们被放置在何处。
} });
我确信有一种方法可以设置可拖动项的起始位置,但我似乎在文档中找不到它,只能找到一种获取起始位置的方法。