0

メインコンテンツを表示する前に紹介を使用する1ページのWebサイトに取り組んでいます. イントロダクション (約 10 秒) がすぐにトリガーされ、次のコードで終了します。

// Fade in divs for intro

$('.intro-logo').fadeIn(800).delay(800, function() {
    $('.groupC').delay(400).fadeOut(800, function() {
        $('.main-holder').fadeIn(800);
        hash_handler();
        $('.footershow').delay(1600).fadeIn(800);
    });
});

このイベント中に、ページの正しいセクションを表示するために、URL の # に基づいてメイン ページをスクロールする hash_handler がトリガーされます。

イントロダクション中に SKIP ボタンが表示され、押すと次のコードが続きます。

function hideIntro() {
    $('.groupC').fadeOut(800);
    $('.main-holder').fadeIn(800);
    hash_handler();
    $('.footershow').delay(1600).fadeIn(800);
}

hash_handler が 2 回実行されるのを避けるために、SKIP ボタンが押されたときに導入をキャンセルする方法をアドバイスしてください。

ありがとうございました、

4

1 に答える 1

0

jQueryを使用していると思います。正しければ、次のような.stop( [clearQueue ] [, jumpToEnd ] )方法を使用できます。

$('.groupC').stop(true, false).fadeOut(800);

最初の引数は、jQuery がオブジェクトの保留中のアニメーションをキャンセルするかどうかを決定します。2 番目の引数は、jQuery が現在のアニメーションの最後にジャンプするか、そのままにするかを決定します。

于 2013-10-10T09:29:18.517 に答える