JS实现简易图片自动轮播


Posted in Javascript onOctober 16, 2020

本文实例为大家分享了JS实现简易图片自动轮播的具体代码,供大家参考,具体内容如下

<!doctype html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>自动播放选项卡</title>
 <style>
 *{
 margin:0;
 padding:0;
 }
 
 .box{
 width:600px;
 height:400px;
 border:1px solid red;
 margin:100px auto;
 position:relative;
 }
 
 a{
 font-size:40px;
 position:absolute;
 text-decoration:none;
 top:-10px;
 }
 #prev{
 
 left:0;
 }
 #next{
 
 right:0;
 
 }
 #pos{
 margin-left:30px;
 }
 input{
 width:90px;
 height:40px;
 float:left;
 outline:none;
 border:0;
 }
 .box div{
 width:600px;
 height:400px;
 background:skyblue;
 text-align:center;
 line-height:300px;
 font-size:100px;
 font-weight:bold;
 text-shadow:5px 5px 5px #f90;
 display:none;
 }
 
 .box .show{
 display:block;
 }
 .box .active{
 width:88px;
 color:#fff;
 font-size:18px;
 font-weight:bold;
 background:#f90;
 }
 </style>
 <script>
 window.onload = function()
 {
 var oBox = document.getElementById('box');
 var oPrev = document.getElementById('prev');
 var oNext = document.getElementById('next');
 var aBtn = document.getElementsByTagName('input');
 var aDiv = oBox.getElementsByTagName('div');
 var oNow = 0;
 
 for (var i=0;i<aBtn.length;i++) {
 aBtn[i].dataIndex = i;
 
 aBtn[i].onclick = function(){
 
 oNow = this.dataIndex;
 
 for (var i=0;i<aBtn.length;i++) {
 aBtn[i].className = '';
 aDiv[i].className = '';
 }
 this.className = 'active';
 aDiv[this.dataIndex].className = 'show';
 }
 }
 
 oPrev.onclick = prev;
 oNext.onclick = next;
 
 //实现自动播放
 var timer = setInterval(next , 1000);
 
 oBox.onmouseover = function()
 {
 clearInterval(timer);
 }
 
 oBox.onmouseout = function()
 {
 timer = setInterval(next , 1000);
 }
 
 
 function prev()
 {
 oNow--;
 if (oNow < 0) {
 oNow = aBtn.length-1;
 }
 tab();
 }
 
 function next()
 {
 oNow++;
 if (oNow > aBtn.length-1) {
 oNow = 0;
 }
 
 tab();
 
 }
 
 function tab()
 {
 for (var i=0;i<aBtn.length;i++) {
 aBtn[i].className = '';
 aDiv[i].className = '';
 }
 aBtn[oNow].className = 'active';
 aDiv[oNow].className = 'show';
 }
 
 
 }
 </script>
 </head>
 
 <body>
 <div class="box" id="box">
 <a href="javascript:;" id="prev">☜</a>
 <a href="javascript:;" id="next">☞</a>
 <input type="button" name="" value="亚洲" class="active" id="pos"/>
 <input type="button" name="" value="欧洲" />
 <input type="button" name="" value="非洲" />
 <input type="button" name="" value="北美洲" />
 <input type="button" name="" value="南美洲" />
 <input type="button" name="" value="大洋洲" />
 <div class="show">亚洲</div>
 <div>欧洲</div>
 <div>非洲</div>
 <div>北美洲</div>
 <div>南美洲</div>
 <div>大洋洲</div>
 </div>
 </body>
</html>

展示效果:

JS实现简易图片自动轮播

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
简单说说如何使用vue-router插件的方法
Apr 08 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 #Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 #jQuery
JS绘图Flot应用图形绘制异常解决方案
Oct 16 #Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 16 #Javascript
JS highcharts动态柱状图原理及实现
Oct 16 #Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 #Javascript
JS highcharts实现动态曲线代码示例
Oct 16 #Javascript
You might like
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
python 通过exifread读取照片信息
2020/12/24 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
应届生煤化工求职信
2013/10/21 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
公司委托书格式范文
2014/04/04 职场文书
采购部长岗位职责
2014/06/13 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
个人年终总结结尾
2015/03/06 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js