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 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
浅析JavaScript 函数防抖和节流
Jul 13 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
三种php连接access数据库方法
2013/11/11 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
JavaScript静态的动态
2006/09/18 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
详解js闭包
2014/09/02 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
js中作用域的实例解析
2017/03/16 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
让Python代码更快运行的5种方法
2015/06/21 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
pandas参数设置的实用小技巧
2020/08/23 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
天网面试题
2013/04/07 面试题
文员自我评价怎么写
2013/09/19 职场文书
前台接待员岗位职责
2014/01/02 职场文书