js实现幻灯片轮播图
1.html
选取了五张图片 放入div中,然后是左右箭头,以及按钮,代码如下
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>轮播图</title><link href="../css/轮播图.css" rel="stylesheet">
</head>
<body>
<div id="box"><img src="../image/car-1.jpg"><img src="../image/car-2.jpg"><img src="../image/car-3.jpg"><img src="../image/car-4.jpg"><img src="../image/car-5.jpg"><div class="arrow"><a class="left" href="javacript:void(0);"><</a><a class="right" href="javacript:void(0);">></a></div><ul class="btn"><li class="on" slideIndex="1">1</li><li slideIndex="2">2</li><li slideIndex="3">3</li><li slideIndex="4">4</li><li slideIndex="5">5</li></ul>
</div>
<script src="../js/轮播图.js"></script>
</body>
</html>
2.css给div设置居中
将所有图片隐藏,设置箭头和小圆点的样式
代码如下
*{margin:0;padding:0;text-decoration: none;list-style: none;
}
#box{width:800px;height: 500px;margin:50px auto 0px;position: relative;
}
#box img{width:800px;height: 500px;display: none;animation:fade 3s;
}
#box .arrow{width:800px;height: 80px;position: absolute;top:50%;margin-top: -40px;
}
#box .arrow .left,.right{display: inline-block;line-height: 80px;width: 50px;height:80px;}
#box .arrow .left:hover{background:rgba(0,0,0,0.8);
}
#box .arrow .right:hover{background:rgba(0,0,0,0.8);
}
#box .arrow .right{text-align: right;position: absolute;right:0;
}
#box .arrow a{font-size: 50px;color: #ffffff;
}
#box .btn{position: absolute;bottom: 10px;left:50%;margin-left: -98.47px;text-align: center;
}
#box .btn li{text-align: center;margin:0 5px;padding: 10px;float:left;background:white;border-radius:20%;cursor: pointer;transition: background 2s ease;
}
#box .btn .on{background: #000;color:white;
}
@keyframes fade{from{opacity:.4;}to{opacity:1;}
}
3.js部分
js设定让当前图片显示display:block,其他图片隐藏display:none;
js代码如下
window.onload=function () {var left=document.getElementsByClassName("left")[0];var right=document.getElementsByClassName("right")[0];var btn=document.getElementsByClassName("btn")[0].getElementsByTagName("li");var box=document.getElementById("box");var slideIndex=1;var index=1;var timer;//图片切换函数showSlides(slideIndex);function showSlides(n) {var slides=document.getElementById("box").getElementsByTagName("img");for(var i=0;i<slides.length;i++){slides[i].style.display="none";btn[i].className="";}slides[slideIndex-1].style.display="block";btn[slideIndex-1].className="on"}//箭头切换left.onclick=function () {if(slideIndex>1) {slideIndex--;showSlides(slideIndex);}else {slideIndex=5;showSlides(slideIndex);}}right.onclick=function () {if(slideIndex<5) {slideIndex++;showSlides(slideIndex);}else {slideIndex=1;showSlides(slideIndex);}}//btn切换for(var i=0;i<btn.length;i++){btn[i].onclick=function () {var myslideIndex=this.getAttribute('slideIndex');// var myindex=parseInt(this.getAttribute("index"));slideIndex=myslideIndex;showSlides(slideIndex);}}//自动播放function play() {timer=setInterval(function () {right.onclick();},4000);}function stop() {clearInterval(timer);}
box.onmouseout=play;box.onmouseover=stop;play();
}
js实现幻灯片轮播图相关推荐
- boostrap 鼠标滚轮滑动图片_Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法...
最近ytkah在学习用bootstrap搭建网站,Bootstrap能自适应pc端和手机端,并且移动设备优先,适合现如今移动营销.bootstrap是封装好的框架,需要某些功能只需调用相应的组件就可以 ...
- 幻灯片轮播图(含自动播放和手动点击播放,代码易懂)
HTML代码: <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...
- html幻灯片图片轮播w3,支持30+种类型幻灯片|轮播图|旋转木马的强大jQuery插件
jssor slider是一款功能非常强大的可制作超过30种不同类型的幻灯片|轮播图|旋转木马的jQuery插件.jssor具有高性能,轻量级,跨浏览器等特点,它可以支持IE6+的浏览器,并且可以支持 ...
- 图片竖轮播html,JS实现纵向轮播图(初级版)
本文实例为大家分享了JS实现纵向轮播图的具体代码,供大家参考,具体内容如下 描述: 纵向buton或者底部数字控制轮播,可以实现自动轮播(注释了,使用的话将其注释消掉),核心知识是数据驱动图像的透明度 ...
- js实现圆柱形轮播图
js实现圆柱形轮播图 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo ...
- html图片百叶窗轮播,纯js百叶窗效果轮播图插件
这是一款纯js百叶窗效果轮播图插件.该js轮播图在图片切换时的效果类似于多张图片展开合成一张完整的大图.该轮播图由纯js编写,兼容ie8浏览器. 使用方法 在页面中引入imgSwitch.min.js ...
- 原生js进阶版轮播图实现(走马灯效果,无缝衔接)
原生js进阶版轮播图实现(走马灯效果,无缝衔接) 利用原生js手写一个轮播图,是上一篇文章的简易版的一个进阶,本次轮播图主要是利用定位和定时器实现了走马灯效果,并且是左右轮播.实现过程与代码也是很简单 ...
- Android 旋转木马轮播,js实现旋转木马轮播图效果
本文实例为大家分享了js实现旋转木马轮播图的具体代码,供大家参考,具体内容如下 整个页面的文件结构如下图所示: html部分代码: 旋转木马轮播图 在html部分引入的myStyle.css文件部分代 ...
- javaScript小案例------js实现无缝轮播图效果篇
原生js书写无缝轮播图 javaScript无缝轮播图思路及源码 无缝轮播图效果 总体思路 下面附上代码: html css animate.js index.js javaScript无缝轮播图思路 ...
最新文章
- 最好用的几款数据恢复软件
- 简明深度学习方法概述 Deep Learning:Methods and Application
- strong与em、q、cite、blockquote区别
- Python 技术篇 - pip下载、安装慢解决方法,更改pip数据源实现秒速下载,配置阿里云国内镜像实例演示
- python3精要(50)-类
- crond和crontab
- linux查看通信延迟,低优先级进程延迟实时进程中的串行通信(Linux)
- VirtualDOM与diff(Vue实现)
- mybatis源码_Mybatis源码之SqlSession
- Java动态规划求最长公共子序列(LCS)
- ValueError: Duplicate plugins for name projector解决
- wordpress php 模板修改,教你如何修改wordpress模版技巧分享
- DSOFramer的类别和安装
- 2009 年幸福的一年
- mumu显示连接服务器超时,网易mumu模拟器安装不了 网易mumu模拟器安装好久解决方法...
- 安装Kaggle库,常见问题上之目录中没有.kaggle文件夹(附解决办法!)
- Python hash函数详解
- 品牌策划中该如何在“细节之处”刺激受众痛点?
- hadoop心跳机制解析
- 一直被模仿从未被超越的AWS为什么这么强?