用Javascript解决本机鼠标事件?

时间:2015-01-29 22:00:53

标签: javascript events mobile touch addeventlistener

我有一种情况,我想在他们的等效触摸事件上触发鼠标事件,以处理移动兼容性问题。

为此,我已经为触摸事件创建了事件监听器,它(应该)在目标上触发等效的鼠标事件。不幸的是,我无法找到在dom元素上触发事件的方法。

我希望有这样的事情:

document.body.addEventListener('touchstart', function(event) {
    event.target.mousedown()
}, false);

但是这样的功能似乎不存在。任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

要在JavaScript中手动分派事件,请使用element.dispatchEvent(evt)方法。您可以使用document.createEvent()创建要分派的事件。

或者,如果您使用的是jQuery,只需拨打$.mousedown()$.trigger("mousedown")即可更简单地执行此操作。