[英]Trigger touch event onclick
我有一个只能在 ontouch(start) 上工作的元素,我想让 onclick 触发 ontouch(对于不可触摸的设备,例如我的电脑)。 喜欢:
element.onclick = element.touchStart();
或者:
element.onclick = element.touch();
这样的事情可能吗?
您需要使用new Event
创建一个新的触摸事件,并使用event.target
的dispatchEvent
方法将其分派给元素。
let div = document.querySelector("div"); div.addEventListener("click", (e)=>{ var event = new Event('touch'); e.target.dispatchEvent(event) }); div.addEventListener("touch", (e)=>{ console.log("touched"); });
#test{ background: red; width: 200px; height: 200px; }
<div id="test"><div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.