2011-08-16 9 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

関連する問題