如何在aspx页面的canvas hmtl5部分上模拟鼠标,然后是鼠标按下事件?
我在网上搜索并发现了这个...但我无法将此与我的画布html5元素相关联,任何人都可以帮忙吗?
dispatchMouseEvent(element, 'mouseover', true, true);
dispatchMouseEvent(element, 'mousedown', true, true);
dispatchMouseEvent(element, 'click', true, true);
dispatchMouseEvent(element, 'mouseup', true, true);
答案 0 :(得分:9)
“模拟”事件非常简单,事实上,您可以简单地触发它们。使用jQuery,这成为了孩子的游戏(参见this jsfiddle的工作示例):
$('#canvas_element').on("mousedown mouseup", function(e) {
console.log(e.type + " event fired at coords: " + e.pageX + ", " + e.pageY);
});
x_coord = 1;
y_coord = 1;
var e = jQuery.Event( "mousedown", { pageX: x_coord, pageY: y_coord } );
$('#canvas_element').trigger(e);
// execute more code
x_coord = 255;
y_coord = 255;
var e = jQuery.Event( "mouseup", { pageX: x_coord, pageY: y_coord } );
$('#canvas_element').trigger(e);
有关纯JavaScript的解决方案,请参阅this old SO question。