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 相关文章推荐
JS 字符串连接[性能比较]
May 10 Javascript
javascript 面向对象继承
Nov 26 Javascript
js列举css中所有图标的实现代码
Jul 04 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
Jquery实现图片预加载与延时加载的方法
Dec 22 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
php中如何执行linux命令详解
2018/11/06 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python自带的IDE在哪里
2020/07/01 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
致100米运动员广播稿
2014/02/14 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
学习经验演讲稿
2014/05/10 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
我收到了德劲DE1107
2022/04/05 无线电
Win2008系统搭建DHCP服务器
2022/06/25 Servers