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 打印页面代码
Mar 24 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
详解AngularJS 模块化
Jun 14 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
javascript+Canvas实现画板功能
Jun 23 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 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
php4的彩蛋
2006/10/09 PHP
PHP 输出缓存详解
2009/06/20 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP的自定义模板引擎
2017/03/24 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
资源工程专业毕业生求职信
2014/02/27 职场文书
《三峡》教学反思
2014/03/01 职场文书
不错的求职信范文
2014/07/20 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
刑事和解协议书范本
2014/11/19 职场文书
三峡人家导游词
2015/01/31 职场文书
区域经理岗位职责
2015/02/02 职场文书
高中家长意见怎么写
2015/06/03 职场文书
详解Laravel制作API接口
2021/05/31 PHP
Golang jwt身份认证
2022/04/20 Golang