javascript - 图像轮播波动且未给出预期结果

标签 javascript jquery

我刚刚创建了一个图像轮播请参阅我的 fiddle :https://jsfiddle.net/gd2n6paw/12/

或者您可以在这里查看:

 <div class="slider">
  <div class="container" id="img-slider">
  </div>
 </div>
 <button id="prev">
  prev
 </button>
 <button id="next">
  next
 </button>

我的 jQuery

 (function(){

var imgSlider = $('#img-slider');
var counter = 0;
var imgSliderContainer = ['http://www.xenergie.com/wp-content/uploads/2015/05/nature.jpg','http://www.pycomall.com/images/P1/Natural_Background.jpg','http://www.gochecks.net/data/media/91/Mobile_Nature_Wallpapers_35.jpg'];


function ImageSliderHome(){ 

    imgSlider.fadeOut('5000' ,function(){
        imgSlider.css('background-image', "url('" + imgSliderContainer[counter] + "')");
    }).fadeIn('5000');

    if(counter >= imgSliderContainer.length){
        counter = 0;
    }
}

$('#next').click(function(){
    counter++;
    ImageSliderHome();        
});

$('#prev').click(function(){
    if(counter == 0)
        counter = imgSliderContainer.length;
    else
        counter--;
    ImageSliderHome();
});

setInterval(ImageSliderHome,3000);

})();

当我使用“next()”和“prev()”功能按钮时

 $('#next').click(function(){
    counter++;
    ImageSliderHome();        
});

$('#prev').click(function(){
    if(counter == 0)
        counter = imgSliderContainer.length;
    else
        counter--;
    ImageSliderHome();
});

图像轮播波动。图像有时会重复,有时会自动触发。如果有人知道我在这段代码中错在哪里,请告诉我,谢谢:)

最佳答案

您没有增加计数器

类似这样的事情:

setInterval(function(){counter++;
                   ImageSliderHome();
                   },'3000');

关于javascript - 图像轮播波动且未给出预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628904/

相关文章:

javascript - 如何使用模拟 api 调用测试 React 组件

javascript - 看起来像 Spotify 网站的单页应用程序

javascript - react, typescript - 无状态和普通组件的类型

javascript - 如何使用 dotdotdot 展开 chop 的文本 onclick?

javascript - 子菜单消失并且不允许我点击链接

javascript - jquery无序列表显示从固定位置列表中选择的元素

javascript - 试图理解javascript事件循环: Why do effects occur simultaneously?

javascript - Chrome - "disable cache"

jquery - Phonegap - 检查文件是否存在

javascript - 可以在 Vue.js 文档之外分离和重新附加 Vue.js 节点吗?