jquery:检测滚动位置
我想在滚动时看到我的页脚时发出警报。
$(window).on("mousewheel", function(){ if ($(window).scrollTop() + $(window).height() > $('#footer').position().top){ alert("footer visible"); } else{ alert("footer invisible"); } });
http://jsfiddle.net/JRUnr/10/
所有具有高度的条件似乎都是正确的,但在滚动期间不会。
工作演示
试试这个
$(window).scroll(function () { if ($(window).scrollTop() + $(window).height() > $('.footer').offset().top) { alert("footer visible"); } else { alert("footer invisible"); } });
希望这有帮助,谢谢
这个任务有一个名为jQuery Waypoints的jquery插件( http://imakewebthings.com/jquery-waypoints/ )
$('#footer').waypoint(function(direction) { alert('Top of thing hit top of viewport.'); });
这是一个工作小提琴…… http://jsfiddle.net/kasperfish/JRUnr/14/
它被黑客攻击,但它的工作原理
flag=true; $(window).scroll(function() { st=$(window).scrollTop(); $('#topscroll').html(st) if(st>1450){ if(flag) alert('test');flag=false; } });