我有许多使用 Raphael.js 绘制的形状,我需要在鼠标滚动时添加阴影并稍微放大。我在 Firefox 和 Chrome 中一切正常,但在 Internet Explorer 中,该mouseout
事件似乎没有触发。
这是每个六边形形状的mouseover
/mouseout
代码(六边形是对 rafael 元素的引用,this
/_Promise
是对定义事件等的类的引用):
this.hexagon.mouseover(function(){
_Promise.hexagon.toFront();
_Promise.hexagon.attr( { "transform": "...s" + scaleAmountOnRollover } );
_Promise.shadow = _Promise.hexagon.glow({ "width": 8, "opacity": 0.4 });
});
this.hexagon.mouseout(function(){
_Promise.hexagon.attr( { "transform": "...s" + (1/scaleAmountOnRollover) } );
_Promise.shadow.remove();
});
在 IE(直到并包括第 9 版)中,六边形形状会越来越大,因为mouseout
事件没有触发。我已经放了一些console.logs
在那里检查这绝对是这种情况。
任何建议,将不胜感激!