css3弹出和弹出动画,一旦显示完全重复

时间:2016-10-19 07:22:27

标签: css3 animation

我有一张背景图片作为地图。我想要一张推荐书(绝对定位的div)列表在所述地图上一个接一个地出现和消失。一旦显示完所有,就需要重复。

如何使用css3动画实现此功能?

2 个答案:

答案 0 :(得分:0)

您可以使用CSS3动画,通过延迟它们可以创建完整的元素动画,然后使用JS setInterval重新启动动画。这是开展AdWords广告的常用方法。

具有预定义动画的好图书馆是animate.css,您需要计算所有动画通过并完成的时间,并设置一个删除该类的间隔,并在每次动画完成时将其添加回来(总时间)所有动画都需要完成。)

答案 1 :(得分:0)

我喜欢使用的一个技巧是迭代你想要显示的每个元素,并将动画偏移一段时间*元素索引。你可以将它包装在一个函数中,并在时间*元素数组长度后调用它。这将永远有效地循环它。基于半秒动画的一些通用代码如下所示:

 function runThrough() {
        $('.your-elements').each(function(i,v) {
            var current = $(this);
            setTimeout(function() { 
                // do your animation e.g. $(current).fadeIn(500);            
            }, i * 500);        
        });
        setTimeout(runThrough(), $('.your-elements').length * 500 );
    }