我已经在我的应用程序中实现了 jQuery 拖放,它可以在除 IE 之外的任何地方工作,如果页面小于窗口(没有滚动条),它也可以在那里工作。如果页面太长并且可拖动对象靠近底部,则每次拖动都会使页面跳回顶部,然后在移动项目时内容会疯狂闪烁。有没有人见过这个?启动 sortable 的代码几乎是单行的:
jQuery('#childrenlist').sortable({items:'div', update:updateChildrenOrder});
更新:我可以通过设置 scroll:false 并设置容器的高度来消除抖动,如下所示:
jQuery('#childrenlist').sortable({
items:'.sortrow',
scroll: false,
update:updateChildrenOrder,
create:function(){
jQuery(this).height(jQuery(this).height());
}
});
但是排序仍然不起作用,因为当我开始拖动任何元素时,拖动的元素仅出现在页面的最顶部(屏幕外)。