当用户滚动到特定div 时运行javascript函数

每次用户滚动到另一个div或页面的另一部分时,我都会运行一个不同的函数。 无论如何我能做到吗?

Allready在这里回答 – >> Jquery中的动态滚动位置

有一个伟大的插件来做这个称为WAYPOINT

我已经在jsfiddle上设置了一个例子来检查它

HTML

CSS

 .first { background:green; height: 600px; width:100%; } .second { background:red; height: 600px; width:100%; } 

JS

 $('.second').waypoint(function() { alert('You have scrolled to an entry.'); }, { offset: '100%' }); 

有很多方法可以做到这一点。 最简单的方法:

 var element = $('#my-div'); function myFunction() { alert('I am here!'); } $(window).scroll(function(){ var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); if ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)) { myFunction(); } }); 

还有jQuery Appear插件和Waypoints插件 :

 $('#my-div').appear(function() { alert('I am here!'); }); $('#my-div').waypoint(function() { alert('I am here!'); });