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 相关文章推荐
jquery下实现overlay遮罩层代码
Aug 25 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 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
jQuery 位置插件
2008/12/25 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python tkinter实现屏保程序
2019/07/30 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
应届毕业生个人求职信范文
2014/01/29 职场文书
投标承诺书范本
2014/03/27 职场文书
数学系毕业生求职信
2014/05/29 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
mysql脏页是什么
2021/07/26 MySQL
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android