1

アンカー タグの名前を指すハッシュタグまたは JavaScript を使用したソリューションが必要です。

私が現在使用しているjavascriptは次のようになりますwindow.scroll(0, 20000);。問題は、これにより、ユーザーがページに到着したときにウィンドウが急降下することです。

この動きをより緩やかにする jQuery アニメーションがあることは知っています。しかし、私が欲しいのは、ウィンドウの動きをユーザーが認識できないようにするものです。ユーザーがページの下部に着陸したかのようになりたいです。

4

3 に答える 3

2

あなたが直面している問題は、まだロードされていないページの一番下に移動したいということです。ページを非表示の形式でロードすることを検討し、すべてがロードされたときに表示し、目的の場所でユーザーをスクロールした後に表示します。focus または scroll to メソッドを使用します。

フィラメントグループのウェブサイトを見てみましょう。

http://filamentgroup.com/

準備が整うまで、ロード画面でページを非表示にします。

この方法ではジャークはありません。

お役に立てれば。

于 2012-01-25T16:14:05.670 に答える
0

ページが完全にロードされて表示されている場合、ループでは機能します。

for(var n=0;n<1000;n++) window.scrollBy(0,20);

(20*1000=20000 であることに注意してください。これは、スクロールする元の場所です。)

于 2012-01-25T18:15:13.900 に答える
0

Teemuの答えは、遅延を実装していないため、私にとってはうまくいかないようです(スクロールバイのステップでループが見えなくなります)。

ページの上から下まで 1000 ミリ秒でアニメーション化する場合は、次のようにしてみてください。

for (var n = 0; n < 1000; n += 1) {
    setTimeout(function () {
        window.scrollBy(0, document.height / 1000);
    }, n);
}

これにより、1 秒 (1000 ミリ秒) のアニメーションが表示され、約 1000 ステップで下までスクロールします。

于 2012-01-27T13:55:12.043 に答える