Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使onclick事件跳到offclick?_Javascript_Css_Angularjs_Touchscreen - Fatal编程技术网

Javascript 如何使onclick事件跳到offclick?

Javascript 如何使onclick事件跳到offclick?,javascript,css,angularjs,touchscreen,Javascript,Css,Angularjs,Touchscreen,我正在为触摸屏电脑制作一个虚拟键盘。我只使用angular、html和css。如何使我在触摸某个键时,即使我按住该键,也会强制单击以“抬起鼠标” 我问这个问题的原因是,当在500ms-1000ms范围内触摸2个字符时,它最终没有注册单击 如果您对提高触摸屏可用性有任何建议,请随时发表评论:)在触摸设备上打开此演示以进行测试: 要获得本机应用体验(触摸/鼠标)用户体验: 如果仅使用触摸屏上的单击事件,则必须 等待用户的~300+毫秒,等待向上移动 浏览器延迟约400毫秒,使其成为有效的单击事件

我正在为触摸屏电脑制作一个虚拟键盘。我只使用angular、html和css。如何使我在触摸某个键时,即使我按住该键,也会强制单击以“抬起鼠标”

我问这个问题的原因是,当在500ms-1000ms范围内触摸2个字符时,它最终没有注册单击


如果您对提高触摸屏可用性有任何建议,请随时发表评论:)

在触摸设备上打开此演示以进行测试:

要获得本机应用体验(触摸/鼠标)用户体验:

如果仅使用触摸屏上的
单击事件,则必须

  • 等待用户的~300+毫秒,等待向上移动
  • 浏览器延迟约400毫秒,使其成为有效的单击事件

其中
touchstart
结束
事件。preventDefault
将终止
单击
鼠标下移
或桌面(非/触摸)计算机上使用的其他事件。

您可以尝试使用
onmouseup
而不是
onclick

这并不能回答问题。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。他要求找到一种方法,当鼠标按钮出现时,可以采取行动。这就是onmouseup的功能。我不认为这不是一个答案。问题并不是说他是否尝试过在MouseUp上使用
。我需要在我的答案中提供链接以进行澄清,还是需要添加更多解释?我想知道,这样我将来能回答得更好。
$keybKeyElement.on("touchstart mousedown", function( event ){
    event.preventDefault();
    // Capture the key
    // Send character to textarea
    // other stuff
});