2011-08-16 35 views

Trả lời

34

Điều này dường như hoạt động.

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

jsFiddle.

+0

Tại sao chúng ta cần .scroll(); cuối cùng? –

+0

@Aharon Đó là phụ lục của hóa thân trước đây của tôi. Nó là không cần thiết bây giờ và tôi sẽ cập nhật câu trả lời của tôi :) – alex

+0

Điều này chỉ tăng giá trị. Làm thế nào tôi có thể tăng nó khi đi đúng và giảm nó khi đi bên trái bạn có biết? Cảm ơn trước. –

5

Bản cập nhật cho thấy hướng sang trái hoặc phải trong một cuộn ngang dựa trên mã trên:

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; 
}); 

Kiểm tra nó ở liên kết jsFiddle http://jsfiddle.net/EsPk7/7/

3

dunderwood đã không thực sự chứa mã của mình. Tôi đã chia hai jsFiddle mình với những gì một hỗn hợp của những gì ông được đăng ở đây và những gì trên 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

Có một vấn đề nhỏ. Khi bạn đi lên/xuống, viết phải và trái. Có giải pháp nào không? – Rys

Các vấn đề liên quan