2016-05-18 20 views
1

smoothState.jsは何らかの理由で私のために働いたことがないので、私自身のものを試しています。ページ遷移を遅らせる

質問:CSSのアニメーションが終了した後に開始するように、デフォルトのページ遷移をどのように延期するのですか?それはfadeInアニメーションで始まるので、他のページはあらかじめロードされていません。これまでのところイム。

jqueryの

$(document).ready(function() { 
$("a").click(function(e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    $(body).addClass("lightSpeedOut")(function(){ 
    window.location = href; 
    }); 
}); 
}); 

とHTMLは、ユーザーをリダイレクトその後、終了するアニメーションイベントを待ち、ここ

<div class="container-fluid"> 
    <div class="row"> 
     <div class="col-xs-3 no-padding"> 
      <img src="img/t-cover.jpg" class="img-responsive-cover" alt="girl in a white top" /> 
      <div class="overlay"> 
       <h2>Tops & T-Shirts</h2> 
       <p><a href="html/tops.html"> Enter the world of Isabel Marant, Alice and Olivia and more...</a></p> 
      </div> 
     </div> 
    </div> 
</div> 

答えて

1

です。

var ANIMATION_END = 'animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oAnimationEnd'; 

$('body').addClass('lightSpeedOut').one(ANIMATION_END, function() { 
    window.location = href; 
}); 
+0

は、他の場所でネット上に表示されているものよりも簡単ですが、別の問題があります。私があなたのリンクを追加しても、リンクをクリックしても何も起こりません。最後の関数部分を削除すると、デフォルトの遷移が行われます。カントはどこがうまくいかないかを見ているようだ。 https://plnkr.co/edit/PowFwgszTk9Z2ZdR70Gd?p=preview – Limitless

+0

私は誤解を抱いているかもしれませんが、あなたの質問と達成しようとしていることの解釈は次のとおりです:_アニメーションを実行していて、そのアニメーションの後にリダイレクトしたい_ – hungerstar

+0

はい、あなたがフィドルで見るように、リンクをクリックしても何も起こらないのです。リダイレクトなしのアニメーションなし。 – Limitless

関連する問題