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 学习技巧
Feb 17 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
vue中的过滤器实例代码详解
Jun 06 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
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操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
农行实习自我鉴定
2013/09/22 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
团拜会策划方案
2014/06/07 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015年新学期寄语
2015/02/26 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书