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的offset、client、scroll使用方法详解
Dec 25 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
微信小程序Redux绑定实例详解
Jun 07 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 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执行速度全攻略(下)
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python中正则表达式的用法实例汇总
2014/08/18 Python
使用python实现BLAST
2018/02/12 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python新手学习可变和不可变对象
2020/06/11 Python
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
节约能源标语
2014/06/17 职场文书
家电创业计划书
2019/08/05 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Apache POI的基本使用详解
2021/11/07 Servers
Redis基本数据类型String常用操作命令
2022/06/01 Redis