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 相关文章推荐
基于jquery tab切换(防止页面刷新)
May 23 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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
图形数字验证代码
2006/10/09 PHP
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
JavaScript实现tab栏切换效果
2020/03/16 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
json跨域调用python的方法详解
2017/01/11 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python文件操作基本流程代码实例
2017/12/11 Python
Python正则表达式指南 推荐
2018/10/09 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python定时截屏实现
2020/11/02 Python
python中os.remove()用法及注意事项
2021/01/31 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
五一手机促销方案
2014/03/08 职场文书
端午节活动策划方案
2014/03/09 职场文书
司机工作自我鉴定
2014/09/19 职场文书
个人事迹材料范文
2014/12/29 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
《打电话》教学反思
2016/02/22 职场文书
创业计划书之家教中心
2019/09/25 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
MySQL数据库 安全管理
2022/05/06 MySQL