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 相关文章推荐
WEB 浏览器兼容 推荐收藏
May 14 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
jquery显示和隐藏div特效实例
Feb 27 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
微信小程序实现录音Record功能
May 09 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
CCPry JS类库 代码
2009/10/30 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
Python复制文件操作实例详解
2015/11/10 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
wxPython实现分隔窗口
2019/11/19 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
校园公益广告语
2014/03/13 职场文书
会计的岗位职责
2014/03/15 职场文书
健康家庭事迹材料
2014/05/02 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
工作失职检讨书500字
2014/10/17 职场文书
家长对孩子的寄语
2015/02/26 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
基于PyQt5制作一个群发邮件工具
2022/04/08 Python