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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
JQuery 学习笔记 选择器之五
Jul 23 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
JS前端加密算法示例
Dec 22 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
微信小程序新手教程之页面打开数量限制
Mar 03 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
jqTransform美化表单
2015/10/10 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python字符串处理实例详解
2017/05/18 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python模块文件结构代码详解
2018/02/03 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
实习生个人的自我评价
2013/12/08 职场文书
个人考核材料
2014/05/15 职场文书
企业委托书范本
2014/09/13 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技