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 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
js制作支付倒计时页面
Oct 21 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
js实现双人五子棋小游戏
May 28 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP新手入门学习方法
2011/05/08 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php图片添加水印例子
2016/07/20 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python中for循环详解
2014/01/17 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
高中生自我鉴定范文
2013/10/30 职场文书
专科应届生求职信
2013/11/24 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
搞笑的获奖感言
2014/08/16 职场文书
教师见习报告范文
2014/11/03 职场文书
年底个人总结范文
2015/03/10 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python