jQueryで要素までスクロールする 質問する

jQueryで要素までスクロールする 質問する

この要素がありますinput:

  <input type="text" class="textfield" value="" id="subject" name="subject">

それから、他のタグや<textarea>タグなどの他の要素もいくつかあります...

ユーザーがをクリックすると<input id="#subject">、ページはページの最後の要素までスクロールし、適切なアニメーションとともにスクロールします(上部ではなく下部へのスクロールである必要があります)

ページの最後の項目はsubmit次のボタンです#submit:

<input type="submit" class="submit" id="submit" name="submit" value="Ok, Done.">

アニメーションは速すぎず、滑らかである必要があります。

私は最新の jQuery バージョンを実行しています。これを実現するには、プラグインをインストールせず、デフォルトの jQuery 機能を使用することをお勧めします。

ベストアンサー1

id を持つボタンがあると仮定してbutton、次の例を試してください。

$("#button").click(function() {
    $([document.documentElement, document.body]).animate({
        scrollTop: $("#elementtoScrollToID").offset().top
    }, 2000);
});

記事からコードを入手しましたjQueryプラグインなしで要素までスムーズにスクロールする下記の例でテストしてみました。

<html>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function (){
            $("#click").click(function (){
                $('html, body').animate({
                    scrollTop: $("#div1").offset().top
                }, 2000);
            });
        });
    </script>
    <div id="div1" style="height: 1000px; width 100px">
        Test
    </div>
    <br/>
    <div id="div2" style="height: 1000px; width 100px">
        Test 2
    </div>
    <button id="click">Click me</button>
</html>

おすすめ記事