关于如何在移动设备/平板电脑上播放滚动事件(中间滚动),有类似的问题。我已经使用了下面提供的代码,但我还没有在Chrome模拟器中使用它。
$('body').on({
'touchmove': function(e) {
console.log($(this).scrollTop()); // Replace this with your code.
}
});
当我使用触摸传感器滚动但不触摸时,touchstart将会记录。我错过了什么?
答案 0 :(得分:1)
您是否启用了"模拟触摸屏"?
检查"传感器"中的此链接 http://www.sitepoint.com/use-mobile-emulation-mode-chrome/
试试此代码
<script type="text/javascript">
$(document).bind('touchmove', function(e) {
console.log($(this).scrollTop());
});
</script>
答案 1 :(得分:0)
我使用bind
和originalEvent
,它适用于真正的移动设备:
$("html").bind("touchmove", function(e)
{
e.preventDefault();
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
var x = touch.pageX, y =touch.pageY;