jquery - 如何在将元素拖出来时停止溢出div向下滚动?

时间:2011-01-24 05:40:10

标签: jquery html scrollbar

我有两个div:一个顶部,一个底部。顶部div有溢出:auto和滚动条。当我将元素从顶部div拖动到底部div时,滚动条会自动向下滚动。我知道这是一种正常行为,但我想阻止它。

屏幕截图:http://img819.imageshack.us/img819/5235/simplezttpleditor.jpg

2 个答案:

答案 0 :(得分:0)

onDragStart,

$('#topDivId').css({overflow: 'hidden'});

onDragEnd,

 $('#topDivId').css({overflow: 'auto'});

只需在拖动时将溢出设置为隐藏。

答案 1 :(得分:0)

我刚刚在类似的情况下快速发挥作用,并提出了一个hacky解决方案:

onDragStart: 使项目绝对定位并且是body元素的子元素。然后它移动到其他一切的顶部。

onDragEnd: 将项目添加回正确的父项并使其再次相对定位。

不确定这对您的情况是否有帮助,但它适用于Safari。