画面Y
モニター画面の左上隅を基準としたマウスのオフセット
Y ページ
ページの左上隅を基準としたマウスのオフセット (値はスクロール バーの影響を受けません)
この属性は IE9 ではサポートされていません
しかし、それを計算するためのコードを書くことはできます。 jQuery での実装:
とにかくシンプルにしましょう。
ブラウザのビューポートを基準としたマウスのオフセットに、ドキュメントのスクロール バーの非表示の高さを加えたものから、ドキュメントの clientTop を引いたもの。
document.documentElement.clientTop を減算する理由
IE8以下のブラウザ特有のドキュメントのオフセットです。htmlやbodyのpaddingやmarginを0にしても、その値は影響を受けません。
iE7 でテストした結果、
クライアントY
ブラウザのビューポートの左上隅を基準としたマウスのオフセット
clienty と pagey の違いに注意してください。ページにローリング バーがない場合、Clienty の値は Pagey
と同等です。----------------------------------分割---------- -- --------------------------------
レイヤーY
要素の位置スタイルがデフォルトの静的でない場合、この要素には位置決め属性があると言います。
現在マウス イベントをトリガーしている要素とその祖先要素の中から位置属性を持つ最も近い要素を検索し、それに対するマウスのオフセット値を計算し、要素の境界線の左上隅の外交点を検索します。相対的な点。位置決め属性を持つ要素が見つからない場合、オフセットは現在のページを基準にして計算されます。これは pageY に相当します。
この属性は IE9 ではサポートされていませんが、一意の offsetY に置き換えることができます
オフセットY
IE 固有のプロパティ
offsetY と LayerY の違いは、前者のオフセット値を計算する際、要素の境界線の左上隅の内側の交点を基準とすることです。したがって、マウスが要素の境界線上にあるとき、オフセット値が負の値です。 さらに、offsetY は、イベントをトリガーした要素に位置決め属性があるかどうかを考慮せず、常にイベントをトリガーした要素に対する相対的なオフセット値を計算します。
layerY と offsetY の違いを考慮して、互換性を持って使用することに注意する必要があります
1. イベントをトリガーする要素は位置属性を設定する必要があります。
2. 要素にボーダートップがある場合、layerY のボーダートップ幅の値は offsetY の値より 1 つ多くなります。
垂直方向のマウスのオフセット プロパティについては、ここで詳しく説明します。水平方向のオフセット プロパティも同様であるため、再度説明しません。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。