开发者

scroll page when scroll on div

开发者 https://www.devze.com 2023-02-19 23:51 出处:网络
I have a div, when I scroll on div, page should scroll, how can I achieve this? Div has z-index higher开发者_如何学C than other page elements, it\'s on top of all page elements

I have a div, when I scroll on div, page should scroll, how can I achieve this? Div has z-index higher开发者_如何学C than other page elements, it's on top of all page elements

Using javascript or jQuery, anything?

Edit: DIV is the top most element, other elements have lower z-index. Now top DIV is longer than viewport, so I need to scroll


You can hook up the .Scroll() event on the div using jQuery: http://api.jquery.com/scroll/. Then each time the callback is called I belive you can set the scrollTop position to something that corresponds to a similar position to the div.

$(function() {
    $('#yourDiv').scroll(function() {
        $(window).scrollTop($(window).height() * $(this).scrollTop() / $(this).height());
    });
});

This was just a rough guess. But the idea is to find how far down the div has scrolled and scroll the window down the same percentage.

Finally the div will need to be position: absolute; I believe.


Using jquery, attach an event listener on the div for scroll. In the event handler, change the document.scrollTo accordingly. Make sure the div is a floating dom element.

0

精彩评论

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