我已經爲我的問題尋找解決方案,但我沒有找到任何答案。addClass被添加到所有DIV的不管他們的位置(視口)
這裏是問題,我爲許多DIV使用animate.css,但我希望動畫在元素(在animate.css中具有類'動畫'和'動畫')在視口中時生效。我的問題是,類的'動畫'和'動畫animate.css'被添加到我的所有DIV的任何位置。
腳本
$(function() {
"use strict";
$(window).scroll(function() {
addClassToElementInViewport($('div.accueilText'), "slideInleft");
addClassToElementInViewport($('div.ateHT'), "slideInLeft");
});
function addClassToElementInViewport(element, newClass) {
if (isVisible(element)) {
element.removeClass('hidden');
element.addClass(newClass);
}
}
function isVisible($el) {
var winTop = $(window).scrollTop();
var winBottom = winTop + $(window).height();
var elTop = $el.offset().top;
var elBottom = elTop + $el.height();
return ((elBottom<= winBottom) && (elTop >= winTop));
}
});
HTML代碼
<div class="container">
<div class="row text-center accueilText hidden animated">
<div class="col-md-6 col-md-offset-3">blablabla bla bla<br>bla<br>blabla bla </div>
</div>
<hr>
<div class="row">
<div class="col-lg-12"><center><img class="img-responsive" src="Images/verin_hydroseb.png" alt="Hydroseb logo"></center></div>
</div>
</div>
<div class="row">
<div class="text-justify col-sm-5 ateHT hidden animated"> <br>bla bla blabllabla </div>
<div class="col-sm-5 col-sm-offset-2 ateHI hidden animated"> <img class="img-responsive" src="Images/atelier_hydraulique.png" alt="HydroSeb Hydraulique"></div>
</div>
我真的很感激任何幫助,您可以提供:)
那麼你的視口的方法可能不正確。看到我的答案在這裏,並嘗試提供的視口方法:http://stackoverflow.com/questions/42955204/animate-skill-bars/42955954#42955954 – G0dsquad
你說你的CSS不工作,那麼不要發佈任何CSS。 .. –
在這裏工作很好:http://codepen.io/NirBenya/pen/EWMxgE –