$(document).ready(function(){})の要素の位置を取得しようとすると、 ; chromeではposition.topの値が違っていますが、firefoxでは正しくありません。それは、どの要素がポジションを取っているかによって、15-45pxオフになります。
ビューポート内にオーバーフロー:非表示のアイテムのリストがあり、それぞれのアイテムの位置を取得したいとします。
私が$(".viewport .item").each(function() { var pos = this.position(); });
を実行すると、値は与えられますが、間違っています。
私はコンソールからこれを行うと(ページが読み込まれた後に)正しい値を返します。間違った値は、$(document).readyの間だけ表示されるようです。
これを解決する手段はありますか?私はまだdoc.ready中に自分の位置を知ることができますか?それらがレンダリングされた後(CSSモジュールにおいてより一般的であり、、)他のoffset
モジュール内の機能のような
てみ 'this.offset()トップを使用してオフにはるかに優れている;'代わり –
が私のために正常に動作し、両方の$ 'の1つの構文エラー以外のFirefox&クロームで'this.position()'の代わりに 'this()' .position() 'を使用してください。 –
両方のブラウザのズームを100%表示にするには' ctrl + 0'を使用してください。 –