2016-07-06 61 views
1

由於HTML頁面充滿了onclick s,並且稍後JavaScript會添加更多內容,那麼如何讓這些功能在iOS上的觸摸事件上觸發呢?在iOS上製作JavaScript/HTML OnClick作品

例如:

<div onclick='dosomething();'></div> 

優選地僅一個片JS的穿過頁面運行添加觸摸事件。 JQuery很好。

+0

[你應該避免在你的HTML中的'onClick'屬性](http://stackoverflow.com/a/12627478/4202224)。使用jQuery時使用'.on()'或'.click()'方法。所以你可以使用'.on('click touch')'來註冊事件處理程序 – empiric

回答

-1

檢查了這一點

MDN Touch events

添加事件處理程序,像這樣。

<canvas id="canvas" width="600" height="600" style="border:solid black 1px;"> 
    Your browser does not support canvas element. 
</canvas> 
<br> 
<button onclick="startup()">Initialize</button> 
<br> 
Log: <pre id="log" style="border: 1px solid #ccc;"></pre> 

-

function startup() { 
    var el = document.getElementsByTagName("canvas")[0]; 
    el.addEventListener("touchstart", handleStart, false); 
    el.addEventListener("touchend", handleEnd, false); 
    el.addEventListener("touchcancel", handleCancel, false); 
    el.addEventListener("touchmove", handleMove, false); 
    log("initialized."); 
} 

然後,您可以創建功能handleStart,handleEnd等做什麼都。