3

scrollToオーバーフローのある div 内に を作成しようとして、問題が発生しています。

メニューに 5 つのセクションと 5 つのリンクを作成しました。メニューからリンクをクリックすると、正しい div になりたいと思います。

私が行ったコンテンツへのリンク: http://jsbin.com/adagid/

正しく表示される場合もありますが (最初または最後のリンクを直接クリックした場合)、表示されるコンテンツがコンテンツの途中である場合があります。

どうすればこの問題を解決できますか?

4

3 に答える 3

4

スクロールするたびにセクションの位置が変わるため、+=アニメーション化するプロパティで使用します。

このフィドルを確認してください。また、に変更しbindonクラス名を分割してセクションを検索する代わりに、データ属性を使用しました。

http://jsfiddle.net/KvQ7W/

于 2012-06-18T14:43:29.443 に答える
3

正しい位置を取得するには、.contents の scrollTop() を減算する必要があります

http://jsfiddle.net/estevao_lucas/SdUVd/

于 2012-06-18T14:38:57.477 に答える
2

コードを更新しました (複製されたコピー): http://jsbin.com/etexul

コンテナの現在のスクロールを考慮する必要があることに注意してください...

 var scrollTop = jQuery('#' + gethash).offset().top + jQuery('.content').scrollTop() - 25;

コンテナに使用したマージンのために 25 あります

于 2012-06-18T14:34:11.887 に答える