私はそれを読みましたが、すべてのブラウザで正しく動作するわけではoffsetLeft
ありoffsetTop
ません。 jQuery.offset()
正しい値xbrowserを提供するために、これを抽象化することになっています。
私がやろうとしているのは、要素の左上を基準にして要素がクリックされた場所の座標を取得することです。
問題はjQuery.offset().top
、FFX 3.6で実際に10進値が表示されることです(IEとChromeでは、2つの値が一致します)。
このフィドルは問題を示しています。下の画像をクリックすると、jQuery.offset().top
327.5がoffsetTop
返されますが、328が返されます。
それがoffset()
正しい値を返していると思います。ブラウザ間で機能するので、それを使用する必要があります。ただし、人々は明らかにピクセルの小数をクリックすることはできません。Math.round()
jQueryが返すオフセットに対する真のオフセットを決定する適切な方法はありますか?offsetTop
代わりに使用する必要がありますか、それとも他の方法を完全に使用する必要がありますか?