jQuery滑块(fadeIn / fadeOut)无法正常工作

时间:2014-04-21 19:22:26

标签: jquery html css transitions smooth

我做了一个jquery滑块,这个网站的用户帮助我改进它(添加淡入淡出过渡)。在小提琴中它工作得很好,但是当我把它移到我的电脑上时它产生了一个问题,首先,这里是小提琴。

http://jsfiddle.net/CWkQE/14/

代码非常简单,我使用display:none(hide class)隐藏图像,并使用fadeIn / fadeOut更改它。

$("active image").fadeIn();
$("to hide image").fadeOut();
$("to hide image").fadeOut();
$("to hide image").fadeOut();

这是问题

enter image description here

(这是一个GIF所以加载可能需要一些时间,如果没有,请点击链接:http://images.ezgif.com/tmp/gif_300x341_e373a4.gif

它只是因为尺寸原因而加速,所以如果你看不到问题,当你点击一个按钮时,当前图像会消失,只有100毫秒后才会出现问题。另一个图像加载。

我尝试过.delay(),但它也没有用。

1 个答案:

答案 0 :(得分:1)

HTML

<div id="cycler" style="position:fixed;top:0;">
        <img class="active" src="http://www.gettyimages.com/CMS/StaticContent/1357941082241_new_banner-700x465.jpg" alt="Hoverfly on a green leaf" title="Hoverfly on a green leaf" width="506" height="337" />
        <img src="http://www.royaltyfreeimages.net/wp-content/uploads/2010/09/royalty-free-images-mushroom-500x375.jpg" alt="Fly on a pink flower" title="Fly on a pink flower" width="506" height="337"  />
        <img src="http://www.menucool.com/slider/prod/image-slider-1.jpg" alt="Insect on a leaf" title="Platycheirus granditarsus (I think) on a leaf" width="506" height="337"  />

    </div>
    <div style="margin-top:350px;">
    <button onclick="cycleImages(1)">1</button>
    <button onclick="cycleImages(2)">2</button>
    <button onclick="cycleImages(3)">3</button>
</div>

CSS

#cycler{position:relative;}
#cycler img{position:absolute;z-index:1;background-color:white}
#cycler img.active{z-index:3}

脚本

function cycleImages(n){
      var $active = $('#cycler .active');
      var $next = $('#cycler img:nth-child('+n+')');
      $next.css('z-index',2);
      $active.fadeOut(1500,function(){
          $active.css('z-index',1).show().removeClass('active');
          $next.css('z-index',3).addClass('active');
      });
    }

小提琴http://jsfiddle.net/vishnurajv/7wPbd/

如果您正在寻找灵活的幻灯片,我更喜欢flexslider