javascript - 使 JavaScript/HTML OnClick 在 iOS 上工作

标签 javascript jquery html

假设 HTML 页面充满了 onclick ,并且稍后由 JavaScript 添加更多内容,如何让这些函数在 iOS 上的触摸事件上也触发?

例如:

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

最好只有一段JS在页面中运行添加触摸事件。 JQuery 很好。

最佳答案

看看这个

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 等来执行任何操作。

关于javascript - 使 JavaScript/HTML OnClick 在 iOS 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232174/

相关文章:

javascript - while 循环内的延迟方法

javascript - 遍历 DOM 中的属性

javascript - 如何从事件处理程序获取 jquery 选择器

javascript - 遇到 css 边距和 div 图像约束问题,希望得到一些建议或提示

html - 链接 CSS 后表单变得疯狂

javascript - 在 backbone.js 中使用全局变量

javascript - mongodb 和谷歌地图 - 获取半径上的位置而不会不准确

JQuery $ (".some-element-id").length 在我使用 JQuery 创建它们后返回 0

javascript - 如何将 HTML 文本区域放入 JavaScript Web 警报/弹出窗口中?

html - 在新的 div 上淡化颜色