Raphael.js を使用して多数の形状を描画し、マウスがロールオーバーしたときに影を追加して少し拡大する必要があります。Firefox と Chrome ではすべて問題なく動作していますが、Internet Explorer ではmouseout
イベントが発生していないように見えます。
これはmouseover
/mouseout
各六角形のコードです (六角形はラファエル要素への参照であり、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();
});
mouseout
IE (バージョン 9 まで) では、イベントが発生していないため、六角形がどんどん大きくなっていきます。console.logs
これが間違いなく当てはまることを確認するために、そこにいくつか入れました。
任意の提案をいただければ幸いです!