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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
JavaScript的Function详细
Nov 14 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
详解vue 组件的实现原理
Nov 12 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Postman动态获取返回值过程详解
2020/06/30 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python实现对输入的密文加密
2019/03/20 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python做接口测试的必要性
2019/11/20 Python
Python 求数组局部最大值的实例
2019/11/26 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
Android面试宝典
2013/08/06 面试题
餐厅考勤管理制度
2014/01/28 职场文书
初中家长寄语
2014/04/02 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
教师个人教学反思
2016/02/23 职场文书
导游词之湖州-太湖
2019/10/11 职场文书