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