js 轮播效果实例分享

 更新时间:2016年12月28日 09:57:14   作者:xiaoliu12  
本文主要分享了基于js实现的轮播效果的实例代码,具有一定的参考价值,下面跟着小编一起来看下吧

html

<!--图片轮播   Start-->
<div class="pics-ul">
  <div class="pics-ulleft">              
    <ul id="allImg">
      <li><img src="img/img01.png"/></li>  
      <li><img src="img/img2.jpg"/></li>  
      <li><img src="img/img1.jpg"/></li>  
      <li><img src="img/img3.jpg"/></li>  
      <li><img src="img/img4.jpg"/></li>  
    </ul>
    <a name="btn" id="prev" class="prev" style="display: block;"></a>
    <a name="btn" id="next" class="next" style="display: block;"></a>
     <ul id="btn" class="pagination">
     <li class="hover"><a href="#0">1</a></li>
     <li><a href="#1">2</a></li>
     <li><a href="#2">3</a></li>
     <li><a href="#3">4</a></li>
     <li><a href="#4">5</a></li>
     </ul>
     </div>
     <div class="pics-ulright"><img src="img/imgright.png"/></div>
     </div>
<!--图片轮播   End-->  

js

/*图片轮播*/
var but1 = document.getElementById("prev");
var abtn = document.getElementById("btn").getElementsByTagName("li"); //获取所有的按钮
var lis = document.getElementById('allImg').getElementsByTagName('li');
var but2 = document.getElementById("next");
var index = 0;
var timer = null;
but2.onclick = function() {

  index++;
  if (index > lis.length - 1) {
    index = 0;
  }
  setImg(index);

}
but1.onclick = function() {
  index--;
  if (index < 0) {
    index = lis.length - 1;
  }
  setImg(index);

}
function changeImg() {
  if (index == lis.length - 1) { //当到最后一张图片时
    index = 0
  } else {
    index++; //图片索引发生改变
  }
  setImg(index);
}
function setImg(index) {
  for (j = 0; j < lis.length; j++) {
    lis[j].style.display = "none";
  }

  lis[index].style.display = "block";
  //按钮的样式要与图片对应
  for (var i = 0; i < abtn.length; i++) {
    abtn[i].className = ""
  }
  abtn[index].className = "hover";
}
//自动切换
timer = setInterval(changeImg, 3000);
//按钮
for (var i = 0; i < abtn.length; i++) {
  (function() {
    var p = i
    abtn[p].onclick = function() {
      index = p;
      setImg(index);
    }

  })();
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • javascript 打印内容方法小结

    javascript 打印内容方法小结

    关于JS打印问题!网上收集+自己总结 ,需要的朋友可以参考下。
    2009-11-11
  • JavaScript 事件属性绑定带参数的函数

    JavaScript 事件属性绑定带参数的函数

    在JavaScript中,为了实现表现和控制相分离,可以通过0级的DOM事件属性或者2级的事件模型来实现,不过这两者在针对某个事件类型调用相应的事件句柄的时候,不能给事件句柄提供参数,也就是说,事件属性的值只能是一个函数引用。
    2009-03-03
  • 微信小程序之购物车功能

    微信小程序之购物车功能

    这篇文章主要为大家详细介绍了微信小程序之购物车功能的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Javascript动态创建div的方法

    Javascript动态创建div的方法

    这篇文章主要介绍了Javascript动态创建div的方法,是javascript节点操作的典型应用,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • JavaScript浅层克隆与深度克隆示例详解

    JavaScript浅层克隆与深度克隆示例详解

    这篇文章主要给大家介绍了关于JavaScript浅层克隆与深度克隆的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • JS实现页面超时后自动跳转到登陆页面

    JS实现页面超时后自动跳转到登陆页面

    这篇文章主要介绍了JS实现页面超时后自动跳转到登陆页面,需要的朋友可以参考下
    2015-01-01
  • JavaScript实现对下拉列表值进行排序的方法

    JavaScript实现对下拉列表值进行排序的方法

    这篇文章主要介绍了JavaScript实现对下拉列表值进行排序的方法,实例分析了javascript对下拉列表元素的遍历与排序实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • javascript支持firefox,ie7页面布局拖拽效果代码

    javascript支持firefox,ie7页面布局拖拽效果代码

    javascript 拖拽 页面拖拽 拖拽效果的页面 超级拖拽 javascript支持firefox,ie7页面布局拖拽效果代码 鼠标拖拽
    2007-12-12
  • ionic2屏幕适配实现适配手机、平板等设备的示例代码

    ionic2屏幕适配实现适配手机、平板等设备的示例代码

    本篇文章主要介绍了ionic2屏幕适配实现适配手机、平板等设备的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • 使用D3.js构建实时图形的示例代码

    使用D3.js构建实时图形的示例代码

    这篇文章主要介绍了使用D3.js构建实时图形的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论