[英]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.