1

div を一番上までスクロールしようとしていますが、何らかの理由で機能しません。

このコードは機能し、ラッパー内の div の一番下までスクロールします。

$('#wrapper').animate({ scrollTop: $("#innerbox").height() }, 5000);

このコードは、Ariel Flesler の jQuery.ScrollTo プラグインを使用すると機能します。

$('div#wrapper').scrollTo( '+=100px', 8000 );

しかし、最初のコードを要素に設定しようとし.offset().topたり、2 番目のコードを'-=100px'代わりに設定しようとすると'+=100px'、機能せず、何もしません...

何が原因でしょうか?

[更新: コードをより適切に使用できるようになったようですが、JQtouch アプリケーションで動作させるにはまだ運が悪いため、関連するコードをここに投稿しました]

4

1 に答える 1

2

scrollTopが行うことは、スクロールバーを指定されたオフセットに設定することです。scrollTop(0)またはscrollTop:0は、要素を最初に設定します。 Jqueryスクロールトップ

これが動作中のJSFiddleです。重要なことの1つは、最初に領域をscrollTop(0)に設定することでした。もう1つは、内部ボックスにさらに多くのテキストがあるにもかかわらず、要素の高さが200に定義されていることを認識したため、一番下に到達したことを確認するために1000までスクロールしました。

それはあなたが望むものと正確に一致しないかもしれませんが、それはあなたにscrollTopの使い方のアイデアを与えるはずです。

http://jsfiddle.net/v98HE/

于 2011-07-16T19:21:13.203 に答える