2016-04-13 5 views
2

Ich brauche den gleichen Code für Touch-Geräte. hilf mir bitteErkennung Touch scroll nach oben oder unten

$(window).on('DOMMouseScroll mousewheel', function (e) { 
    if (ScrollEnable) { 
     if (e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) { 
      console.log('Down'); 
     } else { 
      console.log('Up'); 
     } 
    } 
    return false; 
}); 

und hier ist meine touch-code, aber konsul nur aufnehmen ich brauche finden sie unten für meine website! Was kann ich tun: |

$('body').on({ 
    'touchmove': function(e) { 
     if (e.originalEvent.touches > 0 || e.originalEvent.touches > 0) { 
      console.log('Down'); 
     } else { 
      console.log('Up'); 
     } 
    } 
}); 
+1

helfen würde http://hammerjs.github.io/ – llamerr

+0

Sie müssen "Touch" -Ereignisse erkennen ... keine Mausereignisse .. – Rayon

+0

@RayonDabre Beschreibungen lesen ok? Ich brauche den gleichen Code für Touch-Geräte –

Antwort

1

Sie Scroll-Ereignis verwenden können

var lastScrollTop = 0; 
$(window).scroll(function(event){ 
var st = $(this).scrollTop(); 
if (st > lastScrollTop){ 
    // downscroll code 
} else { 
    // upscroll code 
} 
lastScrollTop = st; 
}); 
1
var updated=0,st; 
$('body').on({ 
    'touchmove': function(e) { 
    st = $(this).scrollTop(); 
    if(st > updated) { 
     console.log('down'); 
    } 
    else { 
     console.log('up'); 
    } 
    updated = st; 
    } 
});