js实现简单的轮播图效果


Posted in Javascript onDecember 13, 2020

本文实例为大家分享了js实现简单的轮播图效果的具体代码,供大家参考,具体内容如下

js实现简单的轮播图效果

代码:

<!DOCTYPE html>
<html>

<head>
 <meta charset="utf-8" />
 <title></title>
 <link rel="stylesheet" type="text/css" href="css/style.css" />
 <style>
 * {
 margin: 0;
 padding: 0;
 }

 .box {
 width: 100%;
 height: 500px;
 border: 1px solid;
 }
 </style>
 <script src="./js/new_file.js"></script>
</head>

<body>
 <div class="box_1">
 <div class="c-banner">
 <div class="banner">
 <ul id="banner">
  <li><img src="img/su_ning1.png"></li>
  <li><img src="img/su_ning2.png"></li>
  <li><img src="img/su_ning3.png"></li>
  <li><img src="img/su_ning4.png"></li>
  <li><img src="img/su_ning5.png"></li>
  <li><img src="img/su_ning6.png"></li>
  <li><img src="img/su_ning7.png"></li>
  <li><img src="img/su_ning8.png"></li>
 </ul>
 </div>
 <div class="nexImg" id="nexImg">
 <img src="img/nexImg.png" />
 </div>
 <div class="preImg" id="preImg">
 <img src="img/preImg.png" />
 </div>
 <div class="jumpBtn">
 <ul id="jumpBtn">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
 </ul>
 </div>
 </div>
</body>

</html>

js:

window.onload = function() {
 //banner 自动播放
 var oBanner = document.getElementById('banner');
 var aLi = oBanner.getElementsByTagName('li');
 var oJumpBtn = document.getElementById('jumpBtn');
 var aBtn = oJumpBtn.getElementsByTagName('li');
 var oPreImg = document.getElementById('preImg');
 var oNexImg = document.getElementById('nexImg');
 var iNow = 0;
 var timer = null;
 for (var i = 0; i < aBtn.length; i++) {
 aBtn[i].index = i;
 aBtn[i].onclick = function() {
 iNow = this.index;
 tab();
 };
 }

 function tab() {
 for (var i = 0; i < aBtn.length; i++) {
 aBtn[i].style.background = '#ccc';
 aLi[i].style.opacity = 0;
 }
 aBtn[iNow].style.background = '#CF0F32';
 aLi[iNow].style.opacity = 1;
 }

 function tick() {
 iNow++;
 if (iNow == aBtn.length) {
 iNow = 0;
 }
 tab();
 }

 timer = setInterval(tick, 2000);

 oPreImg.onclick = function() {
 iNow--;
 if (iNow < 0) {
 iNow = aBtn.length - 1;
 }
 tab();
 };
 oNexImg.onclick = tick;

 oBanner.onmouseover = function() {
 clearInterval(timer);
 };
 oBanner.onmouseout = function() {
 timer = setInterval(tick, 2000);
 };
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
详解javascript new的运行机制
Jan 26 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
jquery实现淡入淡出轮播图效果
Dec 13 #jQuery
JavaScript实现移动小精灵的案例代码
Dec 12 #Javascript
详解vue中使用transition和animation的实例代码
Dec 12 #Vue.js
javascript中call,apply,bind的区别详解
Dec 11 #Javascript
使用js获取身份证年龄的示例代码
Dec 11 #Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 #Vue.js
node koa2 ssr项目搭建的方法步骤
Dec 11 #Javascript
You might like
PHP多线程抓取网页实现代码
2010/07/22 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
浅谈js中的闭包
2015/03/16 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
三项教育活动实施方案
2014/03/30 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js