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 10 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
深度解读vue-resize的具体用法
Jul 08 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实现递归循环每一个目录
2010/08/08 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python列表解析操作实例总结
2020/02/26 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python中pdb模块实例用法
2021/01/15 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
信用社竞聘演讲稿
2014/05/16 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
绿里奇迹观后感
2015/06/15 职场文书