使用animate()的简单jQuery幻灯片

马克·博尔德

使用jQuery的方法animate(),如何滑动每个图像一次(使用类似Slick.js的CSS动画),然后在最后一个图像处停止播放?

<div class="slideshow" style="height: 100px; width: 200px; overflow: hidden;">
    <img src="http://lorempixel.com/200/100" />
    <img src="http://lorempixel.com/200/101" />
    <img src="http://lorempixel.com/200/102" />
</div>

这显然不起作用,但是:

var slide = $('.slideshow img'),
  delay = 500;

slide.each(function () {
    setTimeout(function () {
        $(this).animate({
            right: slide.width()
        });
    }, delay);
});

在这里,我使用的是Slick,但我觉得这对我想做的事情有些过头了:

http://jsfiddle.net/frank_o/eku4Lwt1/2/

$('.slideshow').slick({
    slide: 'img',
    autoplay: true,
    autoplaySpeed: 3000,
    accessibility: false,
    arrows: false,
    infinite: false,
    pauseonhover: false,
    responsive: false,
    swipe: false,
    touchmove: false,
}); 
亨利·希塔拉

您可以(并且应该)使用CSS进行实际的动画处理。由于硬件加速,它比jQuery动画更有效。

JS:

changeSlide(1, $(".slideshow img"));
function changeSlide(i, items) {
    setTimeout(
      function() 
      {
          var currentItem = items.eq(i);
          var prevItem = items.eq(i-1);
          prevItem.css("left", -prevItem.width());
          currentItem.css("left", 0);
          if(i < items.size()-1)
              changeSlide(i+1, items);
      }, 3000);    
}

CSS:

.slideshow {
    position: relative;
}
.slideshow img {
    position: absolute;
    top: 0;
    left: -200px;
    width: 200px;
    height: 100px;
    -webkit-transition: all 0.6s ease;                  
    -moz-transition: all 0.6s ease;                 
    -o-transition: all 0.6s ease;   
    -ms-transition: all 0.6s ease;          
    transition: all 0.6s ease;
}
.slideshow img:first-child {
    left: 0px;
}

请注意,我从索引#1开始,因为不需要为第一个图像设置动画。

这是使用JS和CSS的演示:http : //jsfiddle.net/eku4Lwt1/35/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的jQuery幻灯片导航?

来自分类Dev

jQuery / Javascript简单div幻灯片

来自分类Dev

jQuery列表简单淡入淡出幻灯片问题

来自分类Dev

添加<li>时,简单的jquery幻灯片会中断

来自分类Dev

关于单击问题的jQuery简单幻灯片

来自分类Dev

jQuery幻灯片简单操作方法

来自分类Dev

简单的幻灯片仅使用CSS和HTML

来自分类Dev

需要使用jQuery帮助的三个div幻灯片(如幻灯片)

来自分类Dev

jQuery的动画与幻灯片

来自分类Dev

JQuery - 幻灯片重叠

来自分类Dev

jQuery简单图像幻灯片放映,可在网站上进行多个幻灯片放映

来自分类Dev

简单的幻灯片无法正常工作

来自分类Dev

简报幻灯片的简单水印

来自分类Dev

如何使用jQuery动画显示/隐藏幻灯片效果?

来自分类Dev

使用jQuery在幻灯片放映中的FadeIn()图像

来自分类Dev

使用jQuery每个函数和$(this)更改特定幻灯片

来自分类Dev

使用最小高度的jQuery幻灯片切换

来自分类Dev

使用JS / jQuery创建“幻灯片”效果

来自分类Dev

使用jQuery检测元素上的触摸幻灯片

来自分类Dev

我如何使用jquery制作此幻灯片显示?

来自分类Dev

使用JS / jQuery创建“幻灯片”效果

来自分类Dev

从图像的右中心使用 jquery 的图像幻灯片

来自分类Dev

使用 jQuery 动态地前后运行幻灯片

来自分类Dev

jQuery新手:简单的jquery幻灯片插件,我在做什么错?

来自分类Dev

Adobe Edge Animate使用自动播放的图像计数创建幻灯片

来自分类Dev

包装设置超时功能围绕简单的幻灯片动画jQuery

来自分类Dev

如何在“最简单的jQuery幻灯片”上添加导航箭头?

来自分类Dev

简单的jQuery幻灯片仅重复一个元素

来自分类Dev

jQuery幻灯片的步骤方法

Related 相关文章

热门标签

归档