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多线程的实现方法
May 08 Javascript
use jscript with List Proxy Server Information
Jun 11 Javascript
JAVASCRIPT keycode总结
Feb 04 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 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源代码
2006/10/09 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
做网页的一些技巧
2007/02/01 Javascript
JavaScript的Cookies
2008/01/16 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
layer更改皮肤的实现方法
2019/09/11 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
js实现抽奖功能
2020/11/24 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python列表使用实现名字管理系统
2019/01/30 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python可迭代对象去重实例
2020/05/15 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
学生手册评语
2014/05/05 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
物业保洁员管理制度
2015/08/05 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书