【问题标题】:Forcing Event Listener in JavaScript在 JavaScript 中强制事件侦听器
【发布时间】:2013-08-27 18:15:13
【问题描述】:

我已向图像添加了一个触摸启动事件侦听器。

Image.addEventListener('touchstart', myFunction);

我的问题是,是否有可能在我的图像上强制出现一个假的touchstart/touchend,而没有实际发生?我已经知道我可以随时再次调用该函数,我实际上需要伪造它的属性来说明 touchend 已经发生。

【问题讨论】:

    标签: javascript events dom-events addeventlistener


    【解决方案1】:

    看看这个answer

    您可以在 IE 上使用 fireEvent,在大多数其他设备上使用 w3c 的 dispatchEvent 浏览器。要创建要触发的事件,您可以使用 createEvent 或 createEventObject 取决于浏览器。

    【讨论】:

      【解决方案2】:

      https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

      var touchStart = new Event('touchstart');
      Image.addEventListener('touchstart', myFunction);
      
      Image.dispatchEvent(touchStart);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 2018-09-04
        相关资源
        最近更新 更多