私はこれに対する答えを見つけることができないと私はスタンドアロンのフィドル/ペンとしてそれを再作成するには時間がかかりましたが、隠されたsvg要素でD3のイベントが発生する
私はVaadinアプリケーションで、D3を使ってsvgグラフィックスを描画したり操作したりしています。 ある時点で、画面上にはvisibility:hidden
のsvgがあります。
これは、すべてのブラウザで完全に機能します。彼らはまだ隠されているとき
これらの隠し要素が再びまだ彼らのイベントを発生するすべてのブラウザFirefoxバージョン34の隠し要素で しかしで見つける作業マウスオーバーイベント、およびをクリックして持っている(クリックするとマウスオーバー)。
よく説明すると、ボタンが隠されているときは、マウスオーバーイベントが発生してはいけません。 Firefox 34、35 beta、36 dev edition以外のすべてのブラウザで動作します。 firefox 31でうまく動作します。
私はこれがD3のバグだと思っていますが、2番目の意見が必要だったり、自分のエラーを指摘したりしていました。しかし、私は問題がそこにあると感じません。
コードを示すjsbinを作成しました.2つのオレンジ色のアイコンがあり、1つはvisibility:hidden
ですあなたはそれを見るために無効にする必要があります)何も起こらないクロムで隠された要素の上にマウスを置く場合。しかし、firefox 34ではイベントが発生します。 Here's the jsBin
それはなぜ起こるのでしょうか?私は、しかし私は、これは正常な動作であることを他の地域での修正に
おかげ
あなたは表示のために行った理由はありますか?display:noneの代わりにhidden? – Elijah
私には分かりませんが、私は大規模なレガシープロジェクトに契約していますが、それは考えていないと考えています – atmd