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 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
Javascript学习笔记1 数据类型
Jan 11 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
js模拟微博发布消息
Feb 23 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
原生JS实现ajax与ajax的跨域请求实例
Dec 01 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
May 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
学习Vue组件实例
2018/04/28 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
JS实现简易计算器
2020/02/14 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
机器学习python实战之手写数字识别
2017/11/01 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python样条插值的实现代码
2018/12/17 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
校长岗位职责
2013/11/26 职场文书
旅游市场营销方案
2014/03/09 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
小学生教师节广播稿
2015/08/19 职场文书
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL