2017-07-18 22 views
3

jQueryを使用しているライブラリScrollify.jsで作業する必要があります(残念ながら)。特定のセクションをスクロールするときにdivclassを追加する必要があります。私はアニメーションの面で各ページを取得しようとしていますdivsスクロールして各ページをアニメーション化する

私はすべてのセクションをスクロールする前後にイベントを持っていますが、セクションごとに独立している必要があります。ここ は...それlooks like thisが、私を混同し、githubのの作者からJSFiddleデモ

$(function() { 
    $.scrollify({ 
    section: ".panel", 
    before: function(nextIndex, elements) { 
//  alert('before event was sent'); 
    }, 
    after: function(index) { 
//  alert('after is triggered here'); 
    } 
    }); 

    $(".scroll,.scroll-btn").click(function(e) { 
    e.preventDefault(); 

    $.scrollify.next(); 
    }); 
}); 

ある

before: function(i,panels) { 
      var ref = panels[i].attr("data-section-name"); 


      panels[i].find(".gallery0,.gallery1,.gallery2").addClass("moved"); 


      if(ref==="design") { 
       $(".features").find(".gallery0,.gallery1,.gallery2").removeClass("moved"); 
       $(".ios7 .gallery0").css("top",0); 
      } 
      if(ref==="features") { 
       $(".ios7 .content").removeClass("moved"); 
       initialPosition(); 
      } 
      if(ref==="ios7") { 
       $(".ios7 .content").addClass("moved"); 

       $(".ios7 .gallery0").css("top",0); 
      } 
     }, 
     after:function(i,panels) { 
      var ref = panels[i].attr("data-section-name"); 

      if(ref==="home") { 
       $(".design").find(".gallery0,.gallery1,.gallery2").removeClass("moved"); 
      } 
     } 
    }); 
+0

あなたは何を目指していますか? –

+0

セクションをスクロールしているときにdivに 'class'を追加したいのですが。それはすべてのセクションでできることを知っている。 –

答えて

1

あなたは現在のスクロールセクションを選択し、それにクラスを追加する$.scrollify.current()を利用することができます

JsFiddle

if($.scrollify.current().attr('data-section-name')=="configuration") 
{ 
    $.scrollify.current().addClass('config'); 
} 
+0

返信いただきありがとうございます! "config"内のdivにクラスを追加できますか?別のセクションに行くときに10個削除できますか? –

+0

はい現在のオブジェクトを選択した後、何かを行うことができます。クラスや何かを追加/削除します –

+0

あなたのJSFiddleでは、あなたが行くときにクラス "config"を追加します。しかし、それを離れるとき、どうやって削除しますか? –

関連する問題