首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用动画一次滑动超过1个img

使用动画一次滑动超过1个img
EN

Stack Overflow用户
提问于 2014-02-02 07:55:04
回答 2查看 69关注 0票数 2

我想为合作伙伴徽标创建滑块。我有脚本,这是移动一个元素。如何在一个时间内收集所有图像并移动所有图像?

脚本:

代码语言:javascript
运行
复制
$(document).ready(function(){
   var w = $("#partners").width();
   $(".img").css({left: w-50});
   var f = function(){
      $(".img").animate({left: 0},5000,function(){
         $(".img").css({left: w-50});
         f();
      });
   };
   f();
});

我的img正在移动到文档的末尾,f()再次调用(类似于循环)。我需要用一个以上的图像来做。

EN

回答 2

Stack Overflow用户

发布于 2014-02-02 08:10:39

您正在使用的代码被设置为在类上工作。因此,只需使用该类标记其他元素即可使多个元素具有动画效果。下面是一个简单的示例(更新后的动画步进):

html

代码语言:javascript
运行
复制
<div id="partners" style="width:50px;"></div>
<div class="img">Me</div>
<div class="img">Mini Me</div>
<div class="img">Mini Me Me</div>
<div class="img">Mini Me Me Me</div>

css

代码语言:javascript
运行
复制
.img{
    position:relative;
}

js -为了步进动画,跟踪索引并按长度修改它,以确保它环绕(在本例中为i)

代码语言:javascript
运行
复制
var w = $("#partners").width();
$(".img").css({left: w-50});
var f = function(i){
  i = i % $(".img").length;
  $(".img").eq(i).animate({left: 0},750,function(){
     $(".img").eq(i).css({left: w-50});
     f(i+1);
  });
};
f(0);
票数 1
EN

Stack Overflow用户

发布于 2014-02-02 08:00:56

你能把它们都放在一个div中,然后把它移走吗?例如

代码语言:javascript
运行
复制
<div id="imagesmoving"> <img></img>  <img></img> <img></img> <img></img> <img></img></div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21505288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档