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 相关文章推荐
Javascript String.replace的妙用
Sep 08 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
js+css3实现炫酷时钟
Aug 18 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
JS location几个方法小姐
2008/07/09 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
详解webpack babel的配置
2018/01/09 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
如何手工释放资源
2013/12/15 面试题
2016年七夕情人节宣传语
2015/11/25 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
一文解答什么是MySQL的回表
2022/08/05 MySQL
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers