jQuery how to add a class to an element one by one with a small delay when click on the #button ? not to add the class at once for all element.I want to do it one by one. Please help. Thanks in advance.
<ul id="scroll-set">
<li class=" imVisible">Brentwood</li>
<li class="imVisible ">Antioch</li>
<li class=" imVisible">Pittsburg</li>
<li class=" imVisible">Concord</li>
<li class="imVisible ">Walnut Creek</li>
<li class=" imVisible">Danville</li>
<li class=" imVisible">San Ramon</li>
</ul>
<div id="button">
The working demo.
$('#button').click(function() {
$('#scroll-set li').each(function(i) {
var $li = $(this);
setTimeout(function() {
$li.addClass('imVisible');
}, i*100); // delay 100 ms
});
});
$('#button').click(function() {
$($('#scroll-set li').get().reverse()).each(function(i) {
var $li = $(this);
setTimeout(function() {
$li.addClass('imVisible');
}, i*100); // delay 100 ms
});
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With