原生js实现滑动轮播图
![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL3Jlc2Nkbi5xcW1haWwuY29tL3poX0NOL2h0bWxlZGl0aW9uL2ltYWdlcy9mdW5jdGlvbi9xbV9vcGVuL2ljb19tYWlsbWVfMDIucG5n)
需要素材点击图片联系我或私信、评论
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190813104632928.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjUxODUw,size_16,color_FFFFFF,t_70#pic_center)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
list-style: none;
border: 0;
}
.all {
width: 500px;
height: 200px;
padding: 7px;
border: 1px solid #ccc;
margin: 100px auto;
position: relative;
}
.screen {
width: 500px;
height: 200px;
overflow: hidden;
position: relative;
}
.screen li {
width: 500px;
height: 200px;
overflow: hidden;
float: left;
}
.screen ul {
position: absolute;
left: 0;
top: 0px;
width: 3000px;
}
.all ol {
position: absolute;
right: 10px;
bottom: 10px;
line-height: 20px;
text-align: center;
}
.all ol li {
float: left;
width: 20px;
height: 20px;
background: #fff;
border: 1px solid #ccc;
margin-left: 10px;
cursor: pointer;
}
.all ol li.current {
background: #DB192A;
}
#arr {
display: none;
}
#arr span {
width: 40px;
height: 40px;
position: absolute;
left: 5px;
top: 50%;
margin-top: -20px;
background: #000;
cursor: pointer;
line-height: 40px;
text-align: center;
font-weight: bold;
font-family: '黑体';
font-size: 30px;
color: #fff;
opacity: 0.3;
border: 1px solid #fff;
}
#arr #right {
right: 5px;
left: auto;
}
</style>
</head>
<body>
<div class="all" id='box'>
<div id="scrren" class="screen">
<ul id="uu">
<li>
<img src="images/1.jpg" width="500" height="200"/>
</li>
<li>
<img src="images/2.jpg" width="500" height="200"/>
</li>
<li>
<img src="images/3.jpg" width="500" height="200"/>
</li>
<li>
<img src="images/4.jpg" width="500" height="200"/>
</li>
<li>
<img src="images/5.jpg" width="500" height="200"/>
</li>
</ul>
<ol id="oo">
</ol>
</div>
<div id="arr"><span id="left"><</span><span id="right">></span></div>
</div>
<script src="common.js"></script>
<script>
var scrren = my$("scrren");
var imgWidth = scrren.offsetWidth;
var ulObj = my$("uu");
var list = my$("uu").getElementsByTagName("li");
var olObj = my$("oo");
var btnBox = my$("arr");
for (var i = 0; i < list.length; i++){
var liObj = document.createElement("li");
olObj.appendChild(liObj);
liObj.innerHTML = i + 1;
liObj.setAttribute("index",i);
liObj.onmouseover = function () {
for (var j = 0; j < olObj.children.length - 1; j++){
olObj.children[j].removeAttribute("class");
}
this.className = "current";
index = this.getAttribute("index");
animate(ulObj,-index * imgWidth);
}
}
olObj.firstElementChild.className = "current";
ulObj.appendChild(ulObj.children[0].cloneNode(true));
var timeId = setInterval(move,1000);
var index = 0;
function move() {
if (index >= list.length - 1){
index =0;
ulObj.style.left = "0px";
}
index++;
animate(ulObj,-index * imgWidth);
if (index == list.length - 1){
olObj.children[olObj.children.length - 1].className = "";
olObj.children[0].className = "current";
} else{
for (var j = 0; j < olObj.children.length - 1; j++){
olObj.children[j].removeAttribute("class");
}
olObj.children[index].className = "current";
}
}
my$("box").onmouseover = function () {
btnBox.style.display = "block";
clearInterval(timeId);
}
my$("box").onmouseout = function () {
btnBox.style.display = "none";
timeId = setInterval(move,1000);
}
my$("right").onclick = move;
my$("left").onclick = function () {
if (index == 0){
index = list.length - 1;
ulObj.style.left = -index * imgWidth + "px";
}
index--;
animate(ulObj,-index * imgWidth);
for (var j = 0; j < olObj.children.length - 1; j++){
olObj.children[j].removeAttribute("class");
}
olObj.children[index].className = "current";
}
</script>
</body>
</html>