js 轮播效果实例分享


Posted in Javascript onDecember 28, 2016

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 相关文章推荐
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 #Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 #Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 #Javascript
Bootstrap中datetimepicker使用小结
Dec 28 #Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 #Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 #Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 #Javascript
You might like
怎样去阅读一份php源代码
2009/08/21 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
Javascript实现的分页函数
2007/02/07 Javascript
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
js实现轮播图特效
2020/05/28 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python调用win32接口进行截图的示例
2020/11/11 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
美国存储和组织商店:The Container Store
2017/08/16 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
什么是lambda函数
2013/09/17 面试题
揠苗助长教学反思
2014/02/04 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
浅析Python中的套接字编程
2021/06/22 Python