2011-08-16 5 views

답변

34

이것은 작동하는 것 같습니다.

var lastScrollLeft = 0; 
$(window).scroll(function() { 
    var documentScrollLeft = $(document).scrollLeft(); 
    if (lastScrollLeft != documentScrollLeft) { 
     console.log('scroll x'); 
     lastScrollLeft = documentScrollLeft; 
    } 
}); 

jsFiddle.

+0

왜 우리가 .scroll 필요합니까(); 결국? –

+0

@Aharon 그건 내 이전 화신의 부록 이었어. 이제 불필요하며 대답을 업데이트 할 것입니다. – alex

+0

이 값만 증가시킵니다. 왼쪽으로 가면 오른쪽으로 갈 때 갈수록 늘릴 수 있습니다. 미리 감사드립니다. –

3

dunderwood의 jsFiddle 링크에서

var lastPos = 0; 
$(window).scroll(function() { 
    var currPos = $(document).scrollLeft(); 

    if (lastPos < currPos) { 
     console.log('scroll right'); 
    } 
    if (lastPos > currPos) 
    { 
     console.log('scroll left'); 
    } 

    lastPos = currPos; 
}); 

테스트 실제로 자신의 코드가 포함되어 있지 않았다. 나는 jsFiddle에 무엇 그가 여기에 게시 무엇의 혼합물 무엇을 그의 jsFiddle을 갈래했습니다

var lastPos = 0; 
$(window).scroll(function() { 
    var currPos = $(document).scrollLeft(); 

    if (lastPos < currPos) { 
     $('#current').html('Right'); 
    } 
    if (lastPos > currPos) { 
     $('#current').html('Left'); 
    } 

    lastPos = currPos; 
}); 

http://jsfiddle.net/kuVK8/

+0

약간의 문제가 있습니다. 당신이 위/아래로 갈 때, 오른쪽과 왼쪽으로 쓰십시오. 어떤 해결책이 있습니까? – Rys

관련 문제