【问题标题】:MouseOver-Event on SVG-Path doesn't fire properly in FirefoxSVG-Path 上的 MouseOver-Event 在 Firefox 中无法正常触发
【发布时间】:2013-07-10 11:01:38
【问题描述】:

编辑:这不仅仅是 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 中 - 触发事件时的奇怪行为!

【问题讨论】:

    标签: javascript events firefox


    【解决方案1】:

    我认为您遇到了以下 FF 错误: https://bugzilla.mozilla.org/show_bug.cgi?id=676001

    2 年前报告过,有多个重复,但截至目前尚未修复。 :(

    【讨论】:

    • 是的,这似乎正是我的问题......看起来没有解决方法,所以我不得不忍受这些困难......不幸的是。但是谢谢你的回答。至少我现在知道了,这个问题是从哪里来的……
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多