javascript - 将 'li'一一翻译

标签 javascript jquery

我想水平移动 li 元素,但不像我的代码那样同时移动所有元素。 我怎样才能做到这一点?

我的代码:

$('button').click(function(){
    setTimeout(function(){
      $('li').css('transform', 'translateX(100px)');
    }, 1000)
})

参见jsfiddle

最佳答案

您可以使用each函数在使用 eq() 之后传递一个附加参数 i函数查找当前索引然后将其向左移动

代码:

$('button').click(function(){
  $('li').each(function(i){
    setTimeout(function(){
      $('li').eq(i).css('transform', 'translateX(100px)');
    }, 1000*i)
  })
})

更新:JSFIDDLE

关于javascript - 将 'li'一一翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568286/

相关文章:

javascript - 为什么 setTimeout 需要匿名函数才能工作?

javascript - <a> 标签的 Title 属性是否有效以保存 html 标签,如 <br> 换行

javascript - isset 函数不起作用

javascript - 使用 jQuery 和偏移量

javascript - 如何在 vue 3 中实现可重用的组件输入?

javascript - 如何根据先前选择的下拉列表值(比另一个下拉列表更大)禁用下拉选项

php - 数据表不适用于 ajax 调用

javascript - 在 Jquery 中调整一组 div 的大小

javascript - 强制对 ajax 查询参数进行转义

javascript - 一旦选择了日期,如何使 bootstrap datepicker 崩溃