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 相关文章推荐
AJAX架构之Dojo篇
Apr 10 Javascript
JavaScript.Encode手动解码技巧
Jul 14 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
Jul 19 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
Javascript实现的分页函数
2006/12/22 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python仿抖音表白神器
2019/04/08 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
进口业务员岗位职责
2014/04/06 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
golang switch语句的灵活写法介绍
2021/05/06 Golang