Javascript 检查用户是否现在触摸屏(JS)
我可以检查用户是否在某个时间点触摸屏幕吗?Javascript 检查用户是否现在触摸屏(JS),javascript,jquery,mobile,Javascript,Jquery,Mobile,我可以检查用户是否在某个时间点触摸屏幕吗? (touchstart和touchend之间的时间) 比如: $(el).is(":hover") //exist $(window).is(":touch") 我必须从头开始创作吗?(使用touchstart和touchend)现在我发现它非常简单: var ScreenTouchedNow = false; document.body.addEventListener('touchstart', function(){ScreenTouchedN
(touchstart和touchend之间的时间)
比如:
$(el).is(":hover") //exist
$(window).is(":touch")
我必须从头开始创作吗?(使用touchstart和touchend)现在我发现它非常简单:
var ScreenTouchedNow = false;
document.body.addEventListener('touchstart', function(){ScreenTouchedNow=true} );
document.body.addEventListener('touchend', function(){ScreenTouchedNow=false} );
...
if (ScreenTouchedNow) ...
可能触发
touchstart
时,您可以设置一个标志。您的代码似乎不完整。它有语法错误。@Felix Kling:fixed(在答案中)。当然,这是firefox立即发现的,但仍然不正确addEventListener
需要一个函数,但您正在传递一个布尔值。分配实际上是立即执行的,而不是在事件发生时执行。