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 相关文章推荐
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
vue中改变滚动条样式的方法
Mar 03 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
使用compose函数优化代码提高可读性及扩展性
Jun 16 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中用foreach来操作数组的代码
2011/07/17 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
javascript call方法使用说明
2010/01/11 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
vue组件tabbar使用方法详解
2018/11/06 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
Python编码类型转换方法详解
2016/07/01 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python实现图像外边界跟踪操作
2020/07/13 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
UML设计模式笔试题
2014/06/07 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
上级检查欢迎词
2014/01/18 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
个性发展自我评价
2014/02/11 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
如何利用python实现Simhash算法
2022/06/28 Python