我正在为一台触摸屏电脑做一个虚拟键盘。我只使用angular、html和css。我如何才能让当我触摸一个键时,即使我按住了键,点击也会被强制“抬起鼠标”。
我问这个的原因是因为当在500ms-1000ms内触摸2个字符时,它最终没有注册点击。
如果您有任何关于提高触摸屏可用性的建议,请随时发表评论:)
发布于 2015-07-22 04:50:45
在触控设备上打开此演示进行测试:
要获得原生应用程序feel (触摸/鼠标) UX:
$keybKeyElement.on("touchstart mousedown", function( event ){
event.preventDefault();
// Capture the key
// Send character to textarea
// other stuff
});如果只在触摸屏上使用click事件,则必须
等待浏览器up movement
其中touchstart end event.preventDefault将终止桌面(非/触摸式)计算机上使用的click、mousedown或其他事件。
发布于 2015-07-22 04:54:02
您可以尝试使用onmouseup而不是onclick
https://stackoverflow.com/questions/31549314
复制相似问题