我試圖動畫我的投資組合的這一部分:如何在JQuery中添加類到html元素之間的延遲?
我想每個那些5條點亮一次一個。
這裏都是這樣做的相關代碼:
HTML:
<div class="row">
<div class="col-lg-12 skill-item">
<div class="row">
<div class="col-lg-2"><i class="devicon-html5-plain-wordmark"></i></div>
<div class="col-lg-10">
<div class="row">
<div class="col-lg-12 skill-bar">
<div class="row">
<div class="col-lg-2 skill-rank-inactive"></div>
<div class="col-lg-2 skill-rank-inactive"></div>
<div class="col-lg-2 skill-rank-inactive"></div>
<div class="col-lg-2 skill-rank-inactive"></div>
<div class="col-lg-2 skill-rank-inactive"></div>
</div>
</div>
<div class="col-lg-12 skill-level">
HTML5
</div>
</div>
</div>
</div>
</div>
SCSS:
.skill-rank-inactive {
background: white;
border: 2px solid white;
height: 3vh;
transition: all 2s;
}
#back-end {
.skill-rank-active {
background: $green;
border: 2px solid white;
height: 3vh;
}
i {
color: $green;
}
}
#front-end {
.skill-rank-active {
background: $blue-bright;
border: 2px solid white;
height: 3vh;
transition: all 2s;
}
i {
color: $blue-bright;
}
}
的Javascript:
$('#skills-page').bind('inview', function() {
$('.skill-rank-inactive').addClass('skill-rank-active');
$('.skill-rank-inactive').removeClass('skill-rank-inactive');
});
有沒有一種方式來增加500ms之間的延遲網頁上每個「技能級別」的過渡?會有多種技能,例如PHP,CSS等......我希望每個技能都可以在同一時間開始,即。每個技能的第一個等級從500ms開始,一直到下一個等級。
CSS動畫似乎是一個更好的選擇。 – epascarello
是否允許我分別延遲每個塊? –
你應該看看排隊動畫https://api.jquery.com/queue/ – Steve