2014-10-08 89 views
0

我想使用addclass和hasclass向分部類添加animate.css動畫。jquery addclass和hasclass with animate.css

<section class="main active"> 
... 
</section> 
<section class="aboutus"> 
    <h1>About Us</h1> 
    <p class="aboutus-text"> 
    Text 
    </p> 
</section> 

以上是我嘗試動畫的HTML代碼。

所以當滾動到aboutus部分時,active會從main中移除並添加到aboutus部分。

我試圖使用它來檢測並添加動畫當activeus存在aboutus部分。

if($("section.aboutus").hasClass('active')) { 
    $(".aboutus-text").addClass("animated fadeIn"); 
}; 

它不工作。我嘗試通過刪除if語句來查看addClass是否正常工作,'about'文字中添加了「動畫淡入」。

任何人都可以告訴我我該怎麼做?因爲我只想在aboutus處於活動狀態時啓動動畫。

+0

看起來像你的代碼,它是將類執行 – 2014-10-08 02:41:49

+0

代碼之前執行添加'的console.log($(」 section.aboutus「)。attr('class'))'在'if'條件之前,看看存在的類是什麼 – 2014-10-08 02:42:32

+0

你可以讓你的代碼做一個jsfiddle嗎? – YoannM 2014-10-08 02:44:31

回答

1

的插件有一個afterMove()回調,您需要使用它

$(".main").onepage_scroll({ 
    easing: "ease", 
    animationTime: 1000, 
    afterMove: function() { 
     if ($("section.aboutus").hasClass('active')) { 
      $(".aboutus-text").addClass("animated fadeIn"); 
      $("section.aboutus").css({ 
       'display': 'block' 
      }); 
     }; 
    } 
}); 
+0

感謝Arun的所有幫助! – John 2014-10-08 03:29:36