<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
width: 500px;
height: 400px;
margin: 0 auto;
position: relative;
}
.box img {
width: 500px;
height: 400px;
}
.box p {
width: 100%;
position: absolute;
bottom: 30px;
text-align: center;
}
.pink {
border: 10px solid pink;
}
p span {
display: inline-block;
border: 10px solid #fff;
border-radius: 50%;
margin-right: 10px;
}
.left {
position: absolute;
top: 45%;
left: 0px;
width: 30px;
height: 50px;
line-height: 50px;
color: #fff;
font-size: 28px;
background-color: rgba(0, 0, 0, .3);
cursor: pointer;
}
.right {
position: absolute;
top: 45%;
right: 0px;
width: 30px;
height: 50px;
line-height: 50px;
font-size: 28px;
color: #fff;
background-color: rgba(0, 0, 0, .3);
cursor: pointer;
}
.title{
width: 100%;
height: 30px;
background-color: rgba(225, 23, 01, .7);
position: absolute;
top: 0px;
left: 0px;
text-align: center;
font-size: 20px;
color: white;
}
.title2{
width: 100%;
height: 30px;
background-color: rgba(225, 23, 01, .7);
position: absolute;
bottom: 0px;
left: 0px;
text-align: center;
font-size: 20px;
color: white;
}
</style>
</head>
<body>
<div class="box">
<div class="title"> </div>
<div class="title2"> </div>
<img src="./image/1.jpg" alt="">
<div class="left" id="btnleft">
< </div> <div class="right" id="btnright"> >
</div>
<p></p>
</div>
<script>
var op = document.querySelector('p');
var imgs = document.querySelector('img');
var arr = ['./image/1.jpg', './image/2.jpg', './image/3.jpg', './image/4.jpg'];
var len = arr.length;
var str = '';
for (var i = 0; i < len; i++) {
str += '<span></span>'
}
op.innerHTML = str;
var spans = op.getElementsByTagName('span');
spans[0].className = 'pink';
for (var i = 0; i < len; i++) {
spans[i].index = i;
spans[i].onmouseover = function () {
for (var i = 0; i < len; i++) {
spans[i].className = '';
}
var sum=this.index+1; //this.index是从0开始的,所以要加1, 1 2 3 4
title[0].innerHTML=sum+'/4';
title2[0].innerHTML='帅哥'+sum;
this.className = 'pink';
imgs.src = arr[this.index]; //0 1 2 3 对应图片 1 2 3 4
sums=this.index;
}
}
var i=1;
var title=document.getElementsByClassName('title');
var title2=document.getElementsByClassName('title2');
var btnleft=document.getElementById('btnleft');
var btnright=document.getElementById('btnright');
title[0].innerHTML='1/4';
title2[0].innerHTML='帅哥1';
btnleft.onclick = function () {
--i;
if (i < 1) {
i = 4;
}
var sum=i;
imgs.src = './image/' + i + '.jpg';
title[0].innerHTML=sum+'/4';
title2[0].innerHTML='帅哥'+sum;
for(j=0;j<spans.length;j++){
spans[j].className='';
}
spans[i-1].className = 'pink';
}
btnright.onclick = function () {
i++;
if (i > 4) { i = 1 }
var sum=i;
imgs.src = "./image/" + i + ".jpg";
title[0].innerHTML=sum+'/4';
title2[0].innerHTML='帅哥'+sum;
for(j=0;j<spans.length;j++){
spans[j].className='';
}
spans[i-1].className = 'pink';
}
setInterval(function(){
i++;
if (i > 4) {
i = 1;
}
imgs.src = './image/' + i + '.jpg';
for(j=0;j<spans.length;j++){
spans[j].className='';
}
spans[i-1].className = 'pink';
var sum=i;
title[0].innerHTML=sum+'/4';
title2[0].innerHTML='帅哥'+sum;
},2000)
</script>
</body>
</html>