开发者

jquery - How to stop an overflow div scroll down when drag an element out of it?

I have two divs: one top, one bottom. Top div has overflow: auto and a scrollbar. When I drag element from top div to bottom div, the scrollbar auto scroll down. I know this is a normal behaviour but I want to stop that.

Screenshot: http://img819.imageshack.us/img819/5235/simpl开发者_开发百科ezttpleditor.jpg


onDragStart,

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

onDragEnd,

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

Just set overflow to hidden while dragging.


I just had a quick play around with a similar situation and came up with a hacky solution:

onDragStart: Make the item absolutely positioned and a child of the body element. It then moves over the top of everything else.

onDragEnd: Add the item back to the correct parent and make it relatively positioned again.

Not sure if this helps in your situation but it works in Safari for me.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜