当我到达页面顶部时,如何启动JavaScript或jQuery事件?
我有一个简单的问题,但我找不到解决方案…我只是想在我向上滚动页面并“触摸”它的顶部时启动一个事件(执行一个方法)。 我在我的页面中使用JavaScript和jQuery。 提前致谢 !
您应该为此目的使用scroll事件:
$(window).scroll(function() { if ($(this).scrollTop() == 0) { //Do whatever you want to do } });
你应该注意的一件事是,当某人连续滚动到顶部时,偶数会被触发,虽然你只需要一旦顶部被击中它,为此你可以将事件处理程序定义为一个函数并将最后一个scrolltop值放入一个函数局部变量。
$(window).scroll(handleHitTop); function handleHitTop(event) { var currentScrollTopValue = $(this).scrollTop(); if (handleHitTop.lastTop === undefined) { handleHitTop.lastTop = currentScrollTopValue ; return; } if (handleHitTop.lastTop == 0 && currentScrollTopValue == 0) { return; } handleHitTop.lastTop = currentScrollTopValue; if (handleHitTop.lastTop == 0) { //Call your event here } }
使用onscroll事件。 纯js例子:
window.onscroll = function() { if(document.body.scrollTop == 0) { alert('yay!'); } }
使用.scroll()
处理程序和.scrollTop()
:
$(window).scroll( function() { if($(this).scrollTop() == 0) { alert("Top!!!"); } });