これは私の jQuery/javascript の知識には少しトリッキーすぎるので、まだ何も試していないと言って申し訳ありません。正しい方向に向けるためのヒントが必要です!
問題は、ページに固定要素があり、下にスクロールすると、この要素が別のラッパーに入るということです。そのラッパーでは、固定要素に「スナップ」するために小さな子要素が必要であり、要素内にあります。
説明が難しいので、ここに静的モックアップを作成しました。
「固定カートボタン」が価格に達したら、価格「product-div」内にある限り、カートボタンを取り付けてスクロールする必要があります。出て次に入るとき、価格は製品の下部にとどまり、ユーザーが上にスクロールして到達したときに再びカートボタンにスナップする必要があります.
さて、もう一度、何も試していないことをお詫びしますが、私は迷っています. 助けを借りずにこれを行う必要がある場合は、waypoints.js を使用すると思いますが、最適とはほど遠いと感じています。
どんな助けでも大歓迎です!
固定要素は常に同じ位置になるため、その位置を追跡する代わりに、ブラウザーの上部からのオフセットを使用できると思います。いつも何か;)
アップデート:
自分で作業していて、下向きには機能しましたが、上向きには機能しませんでした:
私が何を意味するのかを明確にする必要があります:
http://retype.se/temp/scrolltest/test.html
価格でスクロールすると、ボタンが下に結合し、コンテナを離れるとスナップが緩みます。私の問題は、上にスクロールするときにスナップして元の位置に戻すことです:)