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代码
Aug 13 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
js完整倒计时代码分享
Sep 18 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php入门教程 精简版
2009/12/13 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
JS自动适应的图片弹窗实例
2013/06/29 Javascript
jquery 使用简明教程
2014/03/05 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
python开发之str.format()用法实例分析
2016/02/22 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python模拟实现分发扑克牌
2020/04/22 Python
python字符串的index和find的区别详解
2020/06/20 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
学习决心书
2014/03/11 职场文书
大学迎新标语
2014/06/26 职场文书
临时租车协议范本
2014/09/23 职场文书
体育个人工作总结
2015/02/09 职场文书
大学生学期个人总结
2015/02/12 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android