Phi*_*ilo 4 javascript asp.net html5
如何在aspx页面的画布hmtl5部分上模拟鼠标,然后是鼠标按下事件?
我在网上搜索并发现了这个...但我无法将其与我的canvas html5元素相关联,任何人都可以帮忙吗?
dispatchMouseEvent(element, 'mouseover', true, true);
dispatchMouseEvent(element, 'mousedown', true, true);
dispatchMouseEvent(element, 'click', true, true);
dispatchMouseEvent(element, 'mouseup', true, true);
Run Code Online (Sandbox Code Playgroud)
小智 9
"模拟"事件非常简单,事实上,你可以简单地触发它们.使用jQuery,这成为了孩子的游戏(请参阅这个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);
Run Code Online (Sandbox Code Playgroud)
有关纯JavaScript的解决方案,请参阅此旧的SO问题.
| 归档时间: |
|
| 查看次数: |
13844 次 |
| 最近记录: |