-1

私はjqueryが初めてで、ワンクリックでいくつかの機能を実行するナビゲーションリンクのセットを作成しました。ファイルのロードに時間がかかるように思われるため、クリックされたリンクに Web ページが反応するまでに長い時間がかかります。これは、「scrollTo」jquery プラグインがあるためでしょうか? リンク コントロールの 1 つの例を添付しました。すべてのリンクは同じですが、いくつかのバリエーションが変更されています。

問題はコードの形式ですか、それともコード自体の問題ですか?

   $(".releases").click(function(){
    $('html, body').stop().animate({ scrollTop: 0 }, 3000, function(){ //returns to top of the page
        $("#content").load('content.html #releases'); //loads the content associated with the link
        $("#banner").stop().animate({
            'background-position-x' : '-700px',
            'background-position-y' : '-500px'}, //background image position change
            2000, function()
            {$.scrollTo("#content", 3000); //returns to the main page content
        });     
    });
});
4

1 に答える 1

1

コードの読み込みが遅いとは思いません。問題はコード自体にあると思います。他の情報をロードする前にページの先頭に戻ろうとしています。新しいページを開くと、ページが先頭に戻り、ページが先頭に戻るまでに 3 秒かかります。

$('html, body').stop().animate({ scrollTop: 0 }, 3000, function(){ 

これはあなたの問題です。ページがすでに一番上にある場合、最初のスクロールの一番上をオーバーライドするには、if - else ステートメントが必要です。

于 2013-10-08T10:16:12.673 に答える