Napisałem kilka fantazyjnych efektów przewijania w języku jQuery. Działają świetnie na komputerze stacjonarnym. Mój problem polega na tym, że na urządzeniu mobilnym, ponieważ użytkownik klika na ekranie, mój kod nadal wierzy, że użytkownik unosi się na moim div .right div i kontynuuje przewijanie.Zapobieganie uruchamianiu myszki jQuery na urządzeniach dotykowych
Jak mogę wyłączyć to lub w inny sposób zapobiec temu problemowi na urządzeniach mobilnych/tabletach?
$('.thumbnails .scrollright').on('mouseenter', function() {
this.iid = setInterval(function() {
var CurrentScrollLeft = $(".thumbnails .thumbnailphotos").scrollLeft();
$(".thumbnails .thumbnailphotos").scrollLeft(CurrentScrollLeft+10);
}, 50);
}).on('mouseleave', function(){
this.iid && clearInterval(this.iid);
});
Dzięki, Chris, to działało (przynajmniej na Androidzie). Czy ta metoda powinna działać również na iOS i wszystkich innych głównych urządzeniach dotykowych? Mam tu tylko urządzenia z Androidem do przetestowania. –
Hej Chris. Tak, powinno działać na całej tablicy. Przynajmniej gdy zajmujemy się tylko urządzeniami mobilnymi. To może stać się lepkie, gdy weźmiesz pod uwagę urządzenia, które honorują zdarzenia dotykowe i myszy. 'if (window.PointerEvent) {// rzeczy do zrobienia, jeśli obiekt wskaźnika istnieje}' – chrismauck
Właśnie sprawdzone, działało również na iOs! – nickeyzzz