0

これが私の問題です。jQueryを使用してWebページのメインフレームを移行するWebサイトを設計しています。インデックスページには、他のページに移動すると200pxに減少する450の高さのバナーがあります。メインページ(ページダウンについて)には、ページの先頭にスクロールして戻ることになっているボタンがあり、次にページトランジションを実行します。ここでの問題は、ボタンをクリックするたびに、上にスクロールしているときにページ遷移が行われるため、ずさんな遷移のように見えることです。

これが私の関数呼び出しです:

$('a[href=#services]').click(function(){
    $('html, body').animate({scrollTop:0}, 'slow').delay(1500).animate({scrollTop:0}, 'slow');
    $.indexClear();
    $.serviceSET();
    $.servicelinkSET();
    return false;
});

関数呼び出しはすべてhide()とfadeIn()で構成されており、それ以外は何もありません。何か案が?また、遅延機能が正常に動作していないようです。

4

1 に答える 1

0

左/右スクロールのコードはどこにもありませんが、コールバックでこれを行う必要があるようです。ページの先頭へのアニメーションが終了したら、左/右のコードを実行します。

$('element').animate({scrollTop: 0}, function() {
    //callback is called when first animation finishes
    $('element2').animate({left: 100});
});
于 2012-05-24T17:33:22.213 に答える