2012-08-29 2 views

답변

4

웨이 포인트가 스크롤 창 상단이 웨이 포인트에 도달했을 때만 트리거되기 때문에 이벤트가 트리거되지 않습니다. 귀하의 경우 HR 요소를 창 상단으로 스크롤 할 수 없기 때문에 웨이 포인트에 도달하지 못합니다. 당신이이 문제를 해결 할 수

한 가지 방법은 실제로 스크롤 창의 상단에 도달하기 전에 이벤트 900px 해고 웨이 포인트를 말할 것이다

$(document).ready(function() { 
    $('hr').waypoint(function(event, direction) { 
    alert(direction); 
    }, {offset: 900}); 
});​ 

을 웨이 포인트 오프셋 매개 변수를 제공하는 것입니다. 그러나이 솔루션은 사용자 화면 해상도에 따라 달라 지므로 최적이 아닙니다. 브라우저 창 크기의 크기를 조정하여 테스트하고이를 수행하는 방법을 확인할 수 있습니다.

더 나은 해결책이 있습니다. 당신이 달성하기를 원하는 것을 알지 못한다면 마지막 기사에서 웨이 포인트를 설정하는 것이 좋습니다.

+0

감사를 설정, 나는의 하단에 고정 된 위치에 표시 할 아이콘이 화면은 바닥 글이 보이면 바닥 글의 꼭대기에 있어야합니다. – Martinffx

+1

나는 window.outerHeight를 사용하여 오프셋을 얻는다. – Martinffx

1

explicit-pixels-from-top보다는 offset:까지의 백분율을 전달하십시오. 당신이 바닥에서 화면을 입력 요소에 화재 웨이 포인트하려면

$('containerDiv').waypoint(function() { 
     $('targetElem').fadeIn(); 
    }, { offset: '50%' }); 
1

offset: '100%'

$('hr').waypoint(function(event, direction) { 
    // Do something 
    }, {offset: "100%"});