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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
Vue学习之常用指令实例详解
Jan 06 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 xml实例 留言本
2009/03/20 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP闭包实例解析
2014/09/08 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
个人作风剖析材料
2014/02/02 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
文艺节目主持词
2015/07/06 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电