Jak wykrywać przewijanie w poziomie za pomocą jQuery?Jak wykrywać poziome przewijanie w jQuery?
ten dostanie wszystkie zwoje:
$(window).scroll(function() {
alert('in');
});
chcę tylko jedną poziomą.
Jak wykrywać przewijanie w poziomie za pomocą jQuery?Jak wykrywać poziome przewijanie w jQuery?
ten dostanie wszystkie zwoje:
$(window).scroll(function() {
alert('in');
});
chcę tylko jedną poziomą.
To wydaje się działać.
var lastScrollLeft = 0;
$(window).scroll(function() {
var documentScrollLeft = $(document).scrollLeft();
if (lastScrollLeft != documentScrollLeft) {
console.log('scroll x');
lastScrollLeft = documentScrollLeft;
}
});
aktualizacji, która pokazuje kierunek w lewo lub w prawo w poziomego przewijania opartego na kodzie powyżej:
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;
});
przetestować go na http://jsfiddle.net/EsPk7/7/
dunderwood za jsFiddle odnośnik faktycznie nie zawierają jego kod. Mam rozwidlony jego jsFiddle co mieszaniną co on pisał tutaj i co jest na 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;
});
Jest mały problem. Kiedy idziesz w górę/w dół, pisząc w prawo iw lewo. Czy istnieje jakieś rozwiązanie? – Rys
Dlaczego potrzebujemy .scroll(); na końcu? –
@Aharon To był dodatek do mojej poprzedniej inkarnacji. Teraz nie jest to konieczne, a ja zaktualizuję odpowiedź :) – alex
To tylko zwiększa wartość. Jak mogę ją zwiększyć, kiedy idę w prawo i zmniejszam ją, gdy idę w lewo, czy wiesz? Z góry dziękuję. –