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 相关文章推荐
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
vue登录路由验证的实现
Dec 13 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
vue中实现图片压缩 file文件的方法
May 28 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/11/19 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python logging模块的使用总结
2019/07/09 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
公司前台接待岗位职责
2013/12/03 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
委托公证书样本
2015/01/23 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
《给予树》教学反思
2016/03/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
正确使用MySQL update语句
2021/05/26 MySQL