【发布时间】:2014-02-26 01:24:06
【问题描述】:
我有这个 jQuery 代码,当用户向下滚动到广告类高度点(及之后)时会触发该代码。问题是我希望它只运行一次并停止警报。非常简单的调整(并且没有 settimeout 也没有设置变量;)
css:
header{width:100%;height:200px;background:teal;}
.ad{width:500px;height:120px;margin:0 auto;background:red;}
article{width:100%;height:1500px;background:yellow;}
html:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>
<body>
<header>
<div class='ad'></div>
</header>
<article></article>
</body>
</html>
jquery:
$(function(){
$(window).scroll(function(){
var aTop = $('.ad').height();
if($(this).scrollTop()>=aTop){
alert('header just passed.');
}
});
});
谢谢!
【问题讨论】:
-
没有重复...不同的意思
标签: jquery function scroll alert scrolltop