0

我到处寻找,找不到正确的方法来做到这一点,希望有人能在这里提供帮助。

参考图片: http ://theintegrateur.com/grid.jpg

我想要做的是“.clients-overlay”跨度上的动画,这样当页面加载随机元素的覆盖时,不透明度为 0 4 秒,然后回到 0.7。然后相同的动画发生在列表中的随机元素上。

    <ul id="clients-list" class="group">
        <li>
            <span class="clients-overlay">&nbsp;</span>
            <span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
        </li>
        <li>
            <span class="clients-overlay">&nbsp;</span>
            <span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
        </li>
        <li>
            <span class="clients-overlay">&nbsp;</span>
            <span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
        </li>
        <li>
            <span class="clients-overlay">&nbsp;</span>
            <span><img src="img/logo-client.jpg" alt="Client" title="Client" /></span>
        </li>
    </ul>
4

1 回答 1

0

编辑循环函数

更新的演示

要循环它,你可以把它放在一个函数中并让它自己调用,就像这样

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();
});
于 2013-09-20T17:53:27.537 回答