2016-04-13 8 views
2

タッチデバイスには同じコードが必要です。タッチのスクロールを上下に検出

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

、ここでは私のタッチコードで私を助けてください、しかし、領事はちょうど私が私のウェブサイトのためのダウンを見つける必要がある取ります!私は何ができますか:|

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

http://hammerjs.github.io/ – llamerr

+0

ます'touch'イベントを検出する必要があります...マウスイベントではありません。 – Rayon

+0

@RayonDabre私はタッチデバイスのためにこれと同じコードが必要です –

答えて

1

あなたは

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; 
    } 
}); 
関連する問題