2016-03-23 30 views
1

私は次のページにスクロールしたときにトランジションエフェクトを開始するアンカーとして徐々に ".fp-viewing"を使用して徐々に消えるdiv "ボックス"を持っています。ことは、.fp表示がトリガされたときにスクロールを開始し、アニメーションの終了前に表示枠外にスクロールすることです。Fullpage.js。スクロール遅延を追加する

4秒でボックスのアニメーションが終了するまで.fp表示がトリガーされると、スクロールの開始を遅らせるにはどうすればよいですか?

.box{ 
    transition: all 4s ease-out; 
    -webkit-transition: all 4s ease-out; 
} 

.fp-viewing-2 .box{ 
    opacity: 0; 
} 

答えて

2

fullpage.jsがcancel a movement before it takes placeに提供するオプションで再生できます。

Reproduction online

var delay = 2000; //milliseconds 
var timeoutId; 
var animationIsFinished = false; 

$('#fullpage').fullpage({ 
    sectionsColor: ['yellow', 'orange', '#C0C0C0', '#ADD8E6'], 
    onLeave: function(index, nextIndex, direction){ 
     var curTime = new Date().getTime(); 

     //animating my element 
     $('#element').addClass('animate'); 

     clearTimeout(timeoutId); 

     timeoutId = setTimeout(function(){ 
      animationIsFinished = true; 
      $.fn.fullpage.moveTo(nextIndex); 
     }, delay); 

     return animationIsFinished; 
    }, 
}); 
+0

私はあなたの提案を試してみて、それがうまくいく方法について説明します。どうもありがとう。 – Joseph

+0

あなたのコードはそれに感謝して働いていますが、私が望んでいたものではありません。私は何が必要なのかを明確に説明していないという私のせいだと思う。あなたのビデオ "fullpage.jsでセクション間でCSS3アニメーションを作成する"を見ました。最初のコメントに貼り付けたCSSアニメーションコードをどのように作成したかを見ていました。 – Joseph

+0

".fp-viewing"が変更され、ユーザーがマウスを使って新しいセクションにスクロールしたときに.fp-viewingがトリガーされると、CSSのアニメーションがトリガーされます。貼り付けたコードは、.fp閲覧のトリガーを遅らせます。それは私が必要なものではありません。 私のCSSアニメーションが.fp-viewingによってトリガされ、次のセクションにスクロールする前にアニメーションを終了する必要があるため、最初に.fp-viewingがトリガされてから、5秒間遅れて次のセクションにスクロールする必要があります。 。 – Joseph

関連する問題