编辑:这不仅仅是一个 ExtJs 问题;它也不适用于带有纯 Javascript 的纯 SVG。
我有一个 Ext.draw.Sprite 定义为
Ext.create('Ext.draw.Sprite', {
type : 'path',
stroke : 'lightgrey',
'stroke-width' : 8,
path : path,
listeners : {
mouseover : Handler.clickZoneMouseOver,
mouseout : Handler.clickZoneMouseOut,
click : Handler.clickZoneClick,
mousedown : Handler.clickZoneMouseDown,
mouseup : Handler.clickZoneMouseUp
}
});
处理程序只是说
console.log('mouseover')
在谷歌浏览器上,它运行完美,没有任何问题。不幸的是,在 Firefox 上,mouseover- 和 mouseout-Events 只是“有时”触发。因此,当我执行 10 次鼠标悬停和鼠标悬停时,该事件会被触发一次或两次。
我想创建一个显示问题的 jsfiddle,但它可以正常工作... http://jsfiddle.net/P6Ny3/ 所以这可能是 ExtJS-Listener 类的问题...
有人知道,在这种情况下可能是什么问题?
谢谢您的帮助!
编辑:我设法创建了一个 jsfiddle,这正是我的问题! http://jsfiddle.net/8r327/2/ 还有 - 也是在纯 javascript 中 - 触发事件的奇怪行为!