2011-07-07 6 views
1

私はJQuery経由で要素を決定するスクロールDIVを持っています。 position()offset()の両方のパラメータを使用してみましたが、どちらの場合でも、ChromeとSafariの間にFirefoxは正解を得ていません。JQueryが位置によって要素を見つける - Firefox .position().offest()エラー

position().topまたはoffset().topは、コンテナからの中間要素の位置を決定します。しかし、firefoxはスクロール中のコンテナからそれを判断しているので、スクロール中に中央の要素ではなく第3の要素を常に下に置いています。

ここでは2つのフィドルがあり、1つは.position()ともう1つは.offset()です。

OFFSET()からhttp://jsfiddle.net/pxfunc/XHPYF/7/
POSITION() - これが起こっまたはどのようにそれを修正することですなぜ任意のアイデアを持っているhttp://jsfiddle.net/U4qyp/133/

誰ですか?

EDIT - 問題の

パートでは、プラグインiScrollであるが、これは、要素作業を行う必要があるので、私は疑問に思う100px;コンテナの上部の下にある要素を決定するが方法です。

答えて

1

iScrollは、従来の上/左の位置の代わりにCSSの変換を使用しているようです。それは問題ありませんが、CSSの移行プロパティが何らかの理由でFirefox DOMに反映されないようです。 (少なくとも、Firebugのプロパティのリストにはない。)バグや意図的なものであれば、いい記事を見つけることができなかった。

iScrollersプロパティを使用して、現在のオフセットを取得することができます。これは、CSSトランスフォーム設定を駆動するものです。

私はjsFiddleであなたのサンプルをフォークしました。それをチェックしてください。 http://jsfiddle.net/cburyta/GvPPM/9/

(私は奇妙な...それは、スクロールされたように真ん中の要素を見つけるように見えるんが、実際には、スクロールしないために結合した少なくとも一例。)iScrollが私のためにIEで動作していないようだ

+0

よくできました。私は誰かを絞殺する準備ができていた –

関連する問題