SVG-Path上的MouseOver-Event在Firefox中无法正常启动

时间:2013-07-10 11:01:39

标签: javascript events firefox

编辑:这不仅是一个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
        }
    });

Handler简单地说

console.log('mouseover')

在谷歌浏览器上,它完美且没有任何问题。不幸的是,在Firefox上,mouseover和mouseout-Events只是“有时”被触发。因此,当我执行10次鼠标悬停和鼠标移除时,事件会被触发一次或两次。

我想创建一个显示问题的jsfiddle,但它没有任何问题...... http://jsfiddle.net/P6Ny3/ 所以它可能是ExtJS-Listener类的一个问题......

有些男生知道,在这种情况下可能会出现什么问题?

感谢您的帮助!

编辑: 我设法创建了一个jsfiddle,它显示了我的问题! http://jsfiddle.net/8r327/2/ 还有 - 在纯粹的javascript中 - 触发事件的奇怪行为!

1 个答案:

答案 0 :(得分:3)

我认为您正在点击以下FF错误: https://bugzilla.mozilla.org/show_bug.cgi?id=676001

据报道,2年前有多个重复,但截至目前还没有修复。 :(