javascript - 如何制作自定义 javascript 轮播的控件

标签 javascript html twitter-bootstrap

我正在制作自定义的 javascript 轮播。我想为我的旋转木马制作控件。我一直在寻找答案,但没有找到。

这是我正在使用的代码

 <div class="container">
  <div class="row">
    <div class="col-lg-6 top-space text-center float">
      <h3 class="heading">Image Slider</h3>
      <hr>
    </div>
    <div class="col-lg-6 float">
      <img src="img/slider1.jpg" class="img-responsive" id="mainImage">
    </div>
  </div>
</div>

javascript代码:

 var imagesArray = ["img/slider2.jpg","img/slider3.jpg","img/slider4.jpg"];
 var index = 0 ;

 function imageSlider(){

   var getImagePath = document.getElementById("mainImage");
   getImagePath.setAttribute("src",imagesArray[index]);
   index++;

   if(index >= imagesArray.length){
     index = 0;
   }
}

setInterval(imageSlider,4000);

这是图片:

enter image description here

最佳答案

下面是一个例子:

function imageSlider(){
  this.prev = function(){
    if(--this.index < 0) this.index = this.imagesArray.length - 1;
    this.start()
  };

  this.next = function(){
    if(++this.index >= this.imagesArray.length) this.index = 0;
    this.start()
  };

  this.start = function(){
    var getImagePath = document.getElementById("mainImage");
    getImagePath.setAttribute("src", this.imagesArray[this.index]);

    this.timeout && clearTimeout(this.timeout);
    this.timeout = setTimeout(this.next.bind(this),3000)	
  };
}

var myCarousel = new imageSlider();
myCarousel.imagesArray = ["http://i.stack.imgur.com/d5vO7.jpg?s=128&g=1", "http://i.stack.imgur.com/GNgxX.png?s=128&g=1","http://i.stack.imgur.com/kpQYd.png?s=128&g=1"];
myCarousel.index = 0;
myCarousel.start()
<div class="container">
  <div class="row">
    <div class="col-lg-6 float">
      <img src="img/slider1.jpg" class="img-responsive" id="mainImage">
      <p><button onclick="myCarousel.prev()">Prev</button>
      <button onclick="myCarousel.next()">Next</button></p>
    </div>
  </div>
</div>

关于javascript - 如何制作自定义 javascript 轮播的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131883/

相关文章:

javascript - WebStorm 不检查下划线模板的一部分

javascript - jquery中从json数组中分割json数据

html - Facebook 网站上的 FB_HiddenContainer div 元素有什么用?

javascript - 如果内部元素太小,自动调整容器大小

javascript - jQuery 在移动版 Safari 的 <a> 标签上显示

asp.net-mvc-3 - 如何在html5多文件上传中提供取消选项

javascript - react.js 每第 n 个项目添加开始标签或结束标签

css - 小型设备的 Bootstrap 3 禁用类

javascript - bootstrap.js 仅在 magento 中抛出未定义的错误

javascript - firefox:按键不是一个函数