Я везде искал и не могу найти правильный способ сделать это, надеюсь, кто-то сможет здесь помочь.
Ссылка: http://theintegrateur.com/grid.jpg
То, что я хочу сделать, это анимация в диапазоне ".clients-overlay", так что, когда страница загружает случайный элемент, наложение имеет непрозрачность 0 в течение 4 секунд, а затем возвращается к 0.7. Затем одна и та же анимация происходит со случайным элементом в списке.
<ul id="clients-list" class="group">
<li>
<span class="clients-overlay"> </span>
<span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
</li>
<li>
<span class="clients-overlay"> </span>
<span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
</li>
<li>
<span class="clients-overlay"> </span>
<span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
</li>
<li>
<span class="clients-overlay"> </span>
<span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
</li>
</ul>
Редактировать для циклической работы функции
Чтобы закодировать его, вы можете просто поместить его в функцию и вызвать ее, например
function changeOverlay () {
var randomNum = Math.round(Math.random() * 4) - 1;
$('.clients-overlay:eq(' + randomNum + ')').animate({ "opacity" : .4 });
setTimeout(function() {
$('.clients-overlay:eq(' + randomNum + ')').animate({ "opacity" : .7 });
changeOverlay();
}, 4000);
}
$(document).ready(function() {
changeOverlay();
});