別のページにリンクするa
タグがあります。ユーザーがこのリンクをクリックすると、要素mouseDown
に少し適用されるイベントが発生します。translateZ
奇妙なことに、 の後、translateZ
マウスアップまたはクリックイベント (マウスアップに依存) は発生しません。
Firefox では問題なく動作するようですが、Chrome では動作しません。
ここに私の問題を示す小さなjsfiddleがあります: http://jsfiddle.net/8LMzb/9/
別のページにリンクするa
タグがあります。ユーザーがこのリンクをクリックすると、要素mouseDown
に少し適用されるイベントが発生します。translateZ
奇妙なことに、 の後、translateZ
マウスアップまたはクリックイベント (マウスアップに依存) は発生しません。
Firefox では問題なく動作するようですが、Chrome では動作しません。
ここに私の問題を示す小さなjsfiddleがあります: http://jsfiddle.net/8LMzb/9/
親オブジェクトに、影響を受ける子オブジェクトよりも多くの正の translateZ を与えると、ブラウザ プレーンの下でクリッピングされる可能性があるため、リンクが再び機能し始める可能性があります。これにより、翻訳された div 全体が消えることもあります。
tile.style.webkitTransform = "perspective(800px) translateZ( -30px )";
MouseDown() イベントのバグのようです。(ピクセル数が負の NB 引数)
の
後、要素は何も応答しません。試してみると、すべてうまくいきます。translateZ( -30px )
translateZ( 30px )
これは Firefox で機能するため、Chrome のバグなのか、予想される動作なのか、この修正が引き続き機能するのかどうかもわかりません。私がやったことは、mousedown イベントが発生するまで変換にパースペクティブを適用しないことです。これにより、mouseup イベントが発生し、リンクが機能するようになります。
関連するフィドル: http://jsfiddle.net/8LMzb/152/