【发布时间】:2015-09-10 00:07:48
【问题描述】:
我正在尝试让 Syn.js 进行程序化鼠标移动,以便在我的应用程序规范中使用。
我需要跟踪和测试mouseenter 和mouseleave。制作了一个简单的规范,但无法使其工作,没有触发任何事件。
任何指向我可能遗漏的东西?或者如何让事件触发?
我的测试用例:
(jsFiddle:http://jsfiddle.net/g1wjkjw5/)
JS
document.getElementById('target').addEventListener('mouseenter', log);
document.getElementById('target').addEventListener('mouseleave', log);
var events = {};
function log(e) {
console.log(e.type); // never fires... :/
events[e.type] = true;
}
setTimeout(function () {
syn.move({
from: {clientX: 400, clientY: 400},
to: {clientX: 50, clientY: 50},
duration: 1000
}, document.body);
console.log('Syn fired');
}, 200);
setTimeout(function () {
console.log(events); // this gets empty
}, 2000);
CSS
div#target {
background: #ccf;
border: 1px solid black;
}
HTML
<script src="https://rawgit.com/bitovi/syn/master/dist/syn.js"></script>
<div id="target" style="float: left; padding: 100px;"></div>
【问题讨论】:
标签: javascript