2012-01-15 3 views
0

저는 현재 준비물과 스크롤 이벤트에서 물건을 만들기 위해 이와 같은 것을 사용하고 있습니다. 그러나 나는 페이지가 전체 길이 (창 높이)를 스크롤 할 때마다 물건을 할 필요가 있고 모든 작은 비트 스크롤을 위해 그것을 다시 채울 필요가 없습니다. jQuery 또는 기본 JavaScript를 사용하여이를 수행 할 수 있습니까?스크롤 이벤트가 발생 했습니까?

$(document).ready(function() { 
    $(window).scroll(function() { 
     // do stuff 
    }).scroll(); // Trigger scroll handlers. 
}); 

답변

1

이벤트를 청취하지 않고도 실제로 이벤트를 실행할 수는 없지만 jQuery의 scrollTop()을 사용하여 페이지가 창 높이와 동일한 양만큼 스크롤되었는지 확인할 수 있지만 특정 경우에는 체크해야합니다 스크롤 이벤트와 마찬가지로 다음과 같은 이벤트가 발생합니다.

$(window).on('scroll', function() { 
    if ($(this).scrollTop() > $(window).height()) { 
     alert("scrolled more than window height"); 
    } 
}); 
+0

쿨/Thanks :] – ryanve

1

만 페이지의 특정 지점에서 스크롤을 트리거 할 수있는 방법이 없습니다, 당신은 매번 그것을 확인해야합니다 ...하지만 당신은 throttling or debouncing 이벤트를 고려할 수 있습니다.

+0

흥미 롭습니다. . . 디 바운싱을해볼거야. 고마워. – ryanve