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为textarea添加maxlength属性的代码
Apr 07 Javascript
javscript对象原型的一些看法
Sep 19 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php实现源代码加密的方法
2015/07/11 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
pycharm安装和首次使用教程
2018/08/27 Python
对python判断是否回文数的实例详解
2019/02/08 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
喷漆工的岗位职责
2014/03/17 职场文书
搞笑爱情保证书
2014/04/29 职场文书
电话客服工作职责
2014/07/27 职场文书
教师节感谢信
2015/01/22 职场文书
小班教师个人总结
2015/02/05 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL