2011-08-12 16 views
2

現在、私たちの新しいウェブサイトアプリをテストしています。テスト用にFirefoxを使用して開発され、Firefox、Safari、Chromeで期待どおりに動作します。それはエクスプローラになると合理的に重要なJavascriptの機能をあきらめて、それはxとyのマウス座標の周りに見える。この関数は、ダイアリーグラフィックを追加してスクリーンポジションを使ってグラフィックを配置し、サーバーPHPに送る日時を計算するように制御します。計算に失敗した場合は、以下のコードを使用してマウスの位置とウィンドウのスクロール位置を探します。JavaScriptのエクスプローラのマウス座標

var x = event.clientX; 
var y = event.clientY; 


var xScroll = window.pageXOffset; 
var yScroll = window.pageYOffset; 

私は周りを見回した、様々な答えが見つかりましたが、多くはかなり古いですので、誰もが、それはIE 7だと動作するようにIE 7、8、9とあれば良い文でこれらの値を取得する方法を私にアドバイスすることができています、8または9。

+0

これは良い答えを得ました。おそらくそれを受け入れるべきですか? – Matt

答えて

1

Dottoroは、このようなものの優れた参考資料です。

clientXプロパティに注意してください。 Internet Explorerの以前のバージョンでは、 がバージョン8よりも大きいため、clientXプロパティは マウスの位置を物理ピクセルサイズで取得し、バージョン8からは 位置を論理ピクセルサイズで返します。

関連する問題