タグ

IEとeventに関するshiiiiirのブックマーク (2)

  • IE8とIE9pp の非互換性(event) - latest log

    IE9正式版ではなく IE9pp(IE9 Platform Preview) や IE9pp2 の現状について記載しています。 IE9ppがDOMの仕様に合わせたため、IE8までとは互換性がなくなっている部分をちょこちょこ書いていきます。 IE9pp の event イベントハンドラが受け取る event オブジェクトは DOM Level3 Event の仕様に従うようになりました。 IE9pp では event.button の値が変化 event.button の値が 0(left click), 1(mid click), 2(right click) になりました。 IE8 までは各ボタンの同時押しを判定できたため、どのボタンが押されているかはビットアンドで比較する必要がありました。 event.button & 0x1 が true なら left click event.bu

    IE8とIE9pp の非互換性(event) - latest log
  • JavaScript で押されたマウスのボタンを調べる - hiratake55 の作業メモ

    イベントリスナで受け取ったマウスのボタンに対応する数字が Firefox と IE で違うことを今さら知った。 ボタン IE Fx(evt.button) Fx(evt.which) 何も押してない状態 0 - - 左 1 0 1 右 2 2 3 右+左 3 - - 中 4 1 2 中+左 5 - - 中+右 6 - - 中+右+左 7 - - IE は event.button。Firefox は引数の evt.button または evt.which で取得できる。 仕方ないから、IE の場合には三項演算子を使ってワンライナーで Firefox の evt.button モードにエミュレートするようにしておいた。 function mouseListener(evt){ var bt=(document.all)?(event.button==1?0:(event.button==4)

    JavaScript で押されたマウスのボタンを調べる - hiratake55 の作業メモ
  • 1