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 核心参考教程 内置对象
Oct 13 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
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获取服务器端信息的方法
2014/11/28 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
绩效工资实施方案
2014/03/15 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
具结保证书范本
2015/05/11 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
redis限流的实际应用
2021/04/24 Redis
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python