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 相关文章推荐
JavaScript 10件让人费解的事情
Feb 15 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
使用JS读秒使用示例
Sep 21 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php中使用sftp教程
2015/03/30 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
js常见表单应用技巧
2008/01/09 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
纯javascript版日历控件
2016/11/24 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python 列表理解及使用方法
2017/10/27 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
毕业生简单求职信
2013/11/19 职场文书
环境保护标语
2014/06/20 职场文书
2015年女生节活动总结
2015/02/27 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers