繁体   English   中英

触发触摸事件 onclick

[英]Trigger touch event onclick

我有一个只能在 ontouch(start) 上工作的元素,我想让 onclick 触发 ontouch(对于不可触摸的设备,例如我的电脑)。 喜欢:

element.onclick = element.touchStart();

或者:

element.onclick = element.touch();

这样的事情可能吗?

您需要使用new Event创建一个新的触摸事件,并使用event.targetdispatchEvent方法将其分派给元素。

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM