사용자가 광고 클래스 높이 (및 이후)까지 스크롤 할 때 발생하는 jQuery 코드가 있습니다. 문제는 내가 한 번만 실행하고 경고를 중지하기 위해서입니다. 아주 간단한 팅겨 (와의 setTimeout이나 변수를 설정하지 않고)실행 jQuery 함수 만 ONCE (이벤트 발생시 무한 루프 대신)
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.');
}
});
});
감사합니다! 여기
가능한 복제본 : http://stackoverflow.com/questions/8429020/call-a-function-only-once – ltalhouarne
중복 없음 ... 다른 의미 –