javascript - 基本 JQuery 推子

标签 javascript jquery html

我在 JQuery 中创建了这个简单的推子,

它运行良好,只是第一个图像褪色两次,我该如何解决这个问题? 这是代码:

$(document).ready(function(){

  var count = 0;
  var images = ["http://kingofwallpapers.com/fantasy/fantasy-005.jpg",
                "https://s-media-cache-ak0.pinimg.com/originals/57/48/b0/5748b075637cb4e085d5d1d1b5990624.jpg",
                "http://www.mrwallpaper.com/wallpapers/Fantasy-City.jpg",
                "https://galeri14.uludagsozluk.com/855/kad%C4%B1n_1271171.jpg"];
  var image = $(".fader");

  image.css("background-image","url("+images[count]+")");

  setInterval(function(){
    image.fadeOut(500, function(){
      image.css("background-image","url("+images[count++]+")");
      image.fadeIn(500);
    });
    if(count == images.length)
    {
      count = 0;
    }
  },5000);

});
.fader {
  position: absolute;
  height: 100%;
  width: 100%;
  left:0;
  top:0;
  z-index: -99;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fader"></div>

最佳答案

替换

  image.css("background-image","url("+images[count]+")");

  image.css("background-image","url("+images[count++]+")");

$(document).ready(function(){

  var count = 0;
  var images = ["http://kingofwallpapers.com/fantasy/fantasy-005.jpg",
                "https://s-media-cache-ak0.pinimg.com/originals/57/48/b0/5748b075637cb4e085d5d1d1b5990624.jpg",
                "http://www.mrwallpaper.com/wallpapers/Fantasy-City.jpg",
                "https://galeri14.uludagsozluk.com/855/kad%C4%B1n_1271171.jpg"];
  var image = $(".fader");

  image.css("background-image","url("+images[count++]+")");

  setInterval(function(){
    image.fadeOut(500, function(){
      image.css("background-image","url("+images[count++]+")");
      image.fadeIn(500);
    });
    if(count == images.length)
    {
      count = 0;
    }
  },5000);

});
.fader {
  position: absolute;
  height: 100%;
  width: 100%;
  left:0;
  top:0;
  z-index: -99;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fader"></div>

关于javascript - 基本 JQuery 推子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435893/

相关文章:

javascript - 重绘 Canvas html5而不闪烁

javascript - 如何在输入更改事件之前获取 Bootstrap typeahead 点击结果

php - 是否可以操纵 Ajax 调用来指示服务器删除它不希望删除的数据?

javascript - jquery:将数据从输入切换到文本并返回

jquery - CSS3 translateX 不工作

javascript - 何时编写 myFunction 而不是 myFunction() 来调用函数

javascript - D3 在 X 轴上平移直线时,沿 mousemove 中断的路径移动圆

javascript - 将 JS 与 HTML 代码结合起来

Javascript 数学函数

jquery - 通过 CSS :hover (or JS if need be) 隐藏/显示内容