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操作cookie方法实例教程
Nov 25 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
vue中英文切换实例代码
Jan 21 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 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生成随机数或者字符串的代码
2008/09/05 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python应用库大全总结
2018/05/30 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python tkinter实现日期选择器
2021/02/22 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
五年级科学教学反思
2014/02/05 职场文书
软件售后服务承诺书
2014/05/21 职场文书
企业标语大全
2014/07/01 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
员工辞职信范文
2015/03/02 职场文书
检察院起诉书
2015/05/20 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python