2016-03-30 15 views
0

質問は簡単ですが、自分でスクリプトを作成することはできません... 私は実際にスクリプト(fullpage.js)を使用していますセクション間を上下にスクロールすると、いくつかのクラスをコンテナに切り替えることができます(私の場合、fp-viewing-1からfp-viewing-xに切り替える)。 クラス(私の場合はfp-viewing-3)が(もちろんfullpage.jsスクリプトから)このコンテナに追加されたときだけ、このコンテナをリッスンして新しいクラスをdivに切り替えるスクリプトを作成する必要があります。fullpage.jsをカスタマイズして動的にセクションをスキップする

これを行う方法はありますか?

答えて

0

これは私の問題の解決方法です。 セクション2はスクロールダウンのみ可能ですが、スクロールアップ時には無視されます。

$(document).ready(function() { 

    $('#application').fullpage({ 

    onLeave: function(index, nextIndex, direction){ 
     var destinationToIgnore = $('.fp-section').hasClass('ignore'); 

     if(destinationToIgnore && direction =='up'){ 
      var destination = nextIndex = 1 
      $.fn.fullpage.moveTo(destination); 

     } 
    }, 


    afterLoad: function(anchorLink, index){ 
     var loadedSection = $(this); 

     if(index !== 1){ 
     $('.section-intro').removeClass('ignore');    
     } 
     if(index == 3){ 
     $('.section-intro').addClass('ignore');    
     } 

    } 

    }); 


}); 
0

は、私はそれのために行く方法はありません。このコンテナ

から聞くスクリプトを作成する必要があります。

ステータスクラスを使用する場合は、in this fullpage.js tutorialのように以前のものに基づいて新しいクラスを作成してください。

親クラスが要件に一致する場合にのみ適用される条件付きCSSクラスを作成します。いくつかのため

<div id="fullpage"> 
    <div class="section"></div> 
    <div class="section myClass"></div> 
    <div class="section"></div> 
<div> 

場合:あなたが持つセクション1スライド0

.fp-viewing-1-0 .myClass{ 
    color: red; 
} 

にあるとき

このような何かは、例えば、唯一のmyClassを持つ要素にred色を適用しますあなたが実際にクラスを動的に追加する必要がある他の理由(プラグインの使用など)、次にfullpage.jsコールバックonLeaveまたはafterLoad

$('#fullpage').fullpage({ 
    onLeave: function(index, nextIndex, direction){ 
     var destination = $('.section').eq(nextIndex - 1); 
     destination.find('.my-element').addClass('myClass');    
    } 
}); 
+0

スクリプト(編集済みの最初の投稿)は機能しますが、意図した通りではありません。私がインデックス3からスクロールするとき、私はそれを働かせるためにスクロールアクションを何度も繰り返さなければならない。なぜなのかご存知ですか ? –

+0

私はすでにあなたの質問に答えました。他の問題がある場合は、別の質問を作成する必要があります。 – Alvaro

+0

? プラグインが私のスクリプトで意図したとおりに動作しません...クラス.ignoreを正しく削除/追加し、同じ方法で.ignoreセクションをスキップしますが、無視されたセクションの横にあるセクションからスクロールするとそれはスクロールしません(実際には10-20回の試行の後に行います)。 私の問題のビデオを作りますか?私はそれが十分明確であるかどうかわからない:¥ –

関連する問題