[英]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.