0

午後

問題:アニメーションで上にスクロールする代わりに、「上に戻る」ボタン(下にスクロールした後の右下隅)が右にジャンプします。

例はhttp://www.pixsters.beで見つけることができます

私のhtml:

<a href="#top" id="homebacktothetop"><span>backtothetop</span></a>

私のjs(jquery):

            // scroll to 0 when clicked
            $('#homebacktothetop').click(function () {
                $('body,html').animate({
                    scrollTop: 0
                }, 800);
                return false;
            });
        });
4

5 に答える 5

2

'body,html'に変更window

$('#homebacktothetop').click(function (e) {
    $(window).animate({
         scrollTop: 0
     }, 800);
     e.preventDefault();
});
于 2012-08-02T16:04:45.413 に答える
0

タイプミス:あなたは電話しようとします

function gotoByScroll(id)
{
     $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}

$("#homebacktothetop").click(function(){goToByScroll("#container");});

Uncaught ReferenceErrorが発生します:goToByScrollはコンソールで定義されておらず、javascriptでは大文字と小文字が区別されます

于 2012-08-02T16:04:31.330 に答える
0

これは暗闇の中での完全なショットですが、returnステートメントを削除してみましたか?私は同様の投稿、jquery animate、scroll top top slowを見ていましたが、同じスクリプトが機能しましたが、returnステートメントがありません。

まったく別のトピックで、ページに次のJavascriptエラーが発生します。 ここに画像の説明を入力してください ここに画像の説明を入力してください

それを調べたいかもしれませんが、そこにあなたの問題があるようです。幸運を!

于 2012-08-02T16:10:23.277 に答える
0

これは私のために働きます:

         $(document).ready(function(){
              $("#GoToTop").click(function()
              {
                 $("html, body").animate({ scrollTop: 0 }, 500);
                return false;
              });
            });
于 2012-08-02T16:08:46.037 に答える
0

WebDesignerWallからコードを取得したように見えます。あなたのコードで、32行目で#homebacktothetopのクリックイベントを新しい関数で上書きしていることに気づきました。

于 2012-08-02T16:12:55.307 に答える