简体   繁体   English

自动滚动到部分

[英]Auto-scroll to section

I need to automatic, smooth scroll from section #banner , to section #about-me if in section #banner will event scroll. 如果#banner节中的事件滚动,我需要自动平滑地从#banner节滚动到#about-me节。

I try this: 我尝试这样:

$('#banner').bind('scroll', function(event) {
    $(window).scrollTo($('#about-me'), 500);
});

but it not working. 但它不起作用。 (I used scrollTo plugin). (我使用了scrollTo插件)。

#banner have height 100vh . #banner高度为100vh

The delegation that you are looking for is mousewheel . 您要寻找的代表团是mousewheel You need to use e.preventDefault(); 您需要使用e.preventDefault(); to block the default behavior (scroll) of the browser. 阻止浏览器的默认行为(滚动)。

Working demo: 工作演示:

 $('#banner').bind('mousewheel DOMMouseScroll', function(e) { if (e.originalEvent.wheelDelta < 0) { e.preventDefault(); $(window).scrollTo('#about-me', 500); } }); 
 body { margin:0; } div { width:100%; height:100vh; } #banner { background:red; } #about-me { background:green; } 
 <script src="https://code.jquery.com/jquery-2.1.4.js"></script> <script src="//cdn.jsdelivr.net/jquery.scrollto/2.1.2/jquery.scrollTo.min.js"></script> <div id="banner"></div> <div id="about-me"></div> 

http://jsbin.com/dubaza/edit?html,css,js http://jsbin.com/dubaza/edit?html,css,js

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM