【问题标题】:Random opacity animation on list of elements元素列表上的随机不透明度动画
【发布时间】:2013-09-21 02:23:44
【问题描述】:

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

参考图片: 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>

【问题讨论】:

    标签: jquery css animation opacity


    【解决方案1】:

    编辑循环函数

    Updated demo

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

    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();
    });
    

    【讨论】:

    • 您好,非常感谢您的回答。看起来它只适用于一个元素。基本上,当第一个随机元素的不透明度回到 0.7 时,我希望将动画应用于循环中的另一个随机元素。 :)
    • 希望能满足您的需求。如果你想要一个纯 javascript 版本,请告诉我,如果这是你唯一使用它的东西,则不需要 jQuery
    • 哇,这正是我想要的,它就像一个魅力。你接受金钱捐款吗? :)
    • 哈哈,这根本不是必要的。在 StackOverflow 上,我们的目标是帮助用户,只为帮助他们而感到自豪。如果您想雇用我,请随时通过 zachsaucier@gmail.com 与我联系或查看my personal site
    • 哈哈好吧,如果我需要你们的服务,我一定会在不久的将来与你们联系。祝自己周末愉快!
    猜你喜欢
    • 2011-01-22
    • 1970-01-01
    • 2010-09-25
    • 2011-03-13
    • 2014-02-22
    • 2014-11-27
    • 2011-11-13
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多