开发者

Javascript draggable div does not trigger scroll

开发者 https://www.devze.com 2023-01-16 03:27 出处:网络
I have a simple Javascript drag function. You can see it here: http://jsfiddle.net/XpAyA/12/ The red #dragger div is draggable. It is nested in an overflow scroll div but it doesn\'t t开发者_运维问答

I have a simple Javascript drag function. You can see it here:

http://jsfiddle.net/XpAyA/12/

The red #dragger div is draggable. It is nested in an overflow scroll div but it doesn't t开发者_运维问答rigger a "scroll" when it gets over the limit. Probably due to the fact that it is positioned absolute. Is there a way yo fix this? Make the scroll happen when it exceeds the limits? Thank you


First of all you have to give the containing div a position:relative. That way the absolutely positioned dragger stays inside of it and can't go over it's borders.

I'm not sure why the scrolling doesn't work, but is there a reason you scripted your dragging function yourself while you do have access to jQuery? There's a powerful function in jQuery called draggable that does exactly what you want.


Here's a version that scrolls http://jsfiddle.net/vcJuF/1/

I removed the inner div, which seemed to help. The scrollbars update now, I think you just need to update your javascript to actually scroll the div as you drag.

0

精彩评论

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