javascript - 遍历一组元素并设置动画

标签 javascript jquery html css animation

我有一组元素,当我点击一个特定的按钮时,我想使用 jquery 一次为一个元素设置动画。

这是我的 html 标记。

<ul class="image-wrapper">
                <li class="image">
                    <img src="images/slider-image-1.jpg">
                </li>
                <li class="image">
                    <img src="images/slider-image-1.jpg">
                </li>
                <li class="image">
                    <img src="images/slider-image-1.jpg">
                </li>
            </ul>

            <div class="left-arrow"></div>
            <div class="right-arrow"></div>
            <div class="overlay"></div>
            <div class="menu"></div>

这是我为每个元素设置动画的 jquery 代码。

$('.left-arrow').click(function(){
        $('.image').first().animate({
            width:'0px'
        },1000);
    })

但问题是在第一个动画之后,我无法继续剩下的!我如何遍历元素以在每个元素中滑动。

最佳答案

你需要保留和索引

var index = 0, $imgs = $('.image');
$('.left-arrow').click(function(){
    $imgs.eq(index ).animate({
        width:'0px'
    },1000);
    index = index == 0 ? $imgs.length - 1  : index - 1 ;
})

演示:Fiddle

关于javascript - 遍历一组元素并设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951678/

相关文章:

javascript - 确保邻居节点不共享相同的值

javascript - 如何更改 Angular Material 按钮的宽度?

javascript - YUI 中的 onChange

javascript - 提交事件在未检查验证或显示确认的情况下触发

html - 如何避免非对称填充并简单地将框缩小一点?

javascript - 将数据推送到不同的元素,具体取决于带有 GAS 的 google 电子表格中的列?

javascript - 使用 Jquery 观察属性变化

javascript - anchor 标记内图像的单击不起作用

javascript - 检查父复选框不会检查子复选框

php - 增加值按钮 "mrk2"