Làm cách nào để phát hiện cuộn ngang với jQuery?Làm thế nào để phát hiện cuộn ngang trong jQuery?
này sẽ nhận được tất cả những cuộn giấy:
$(window).scroll(function() {
alert('in');
});
tôi muốn chỉ là một ngang.
Làm cách nào để phát hiện cuộn ngang với jQuery?Làm thế nào để phát hiện cuộn ngang trong jQuery?
này sẽ nhận được tất cả những cuộn giấy:
$(window).scroll(function() {
alert('in');
});
tôi muốn chỉ là một ngang.
Đ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;
}
});
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/
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;
});
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
Tại sao chúng ta cần .scroll(); cuối cùng? –
@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
Đ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. –