<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>原生实现多图切换效果</title>
<style type="text/css">
#box{
width:600px;
height:350px;
background-color:#8b0000;
margin:50px auto;
position:relative;
}
img{
width:600px;
height:350px;
}
#prev,#next{ /*#prev和#next共有的样式*/
font-size:26px;
text-decoration:none;
position:absolute;
top:152px;
display:none;
}
#box:hover #prev{
display:block;
background-color:rgba(192, 192, 192, 0.49);
padding:8px 5px 8px 5px;
}
#box:hover #next{
background-color: rgba(192, 192, 192, 0.49);
display:block;
padding:8px 5px 8px 5px;
}
#prev{
left:20px;
}
#next{
right:20px;
}
#span1,#text{ /*#span1和#text共有的样式*/
font-size:20px;
background-color: rgba(213, 213, 213, 0.43);
width:100%;
display:block;
text-align:center;
position:absolute;
opacity:0.4;
}
#span1{
top:20px;
}
#text{
bottom:20px;
margin:0;
}
</style>
</head>
<body>
<div id="box">
<a href="javascript:;" id="prev"><</a>
<a href="javascript:;" id="next">></a>
<span id="span1"></span>
<img src="" alt="#" id="img1">
<p id="text"></p>
</div>
<script type="text/javascript">
var oBox = document.getElementById("box");
var oPrev = document.getElementById("prev");
var oNext = document.getElementById("next");
var oSpan = document.getElementById("span1");
var oImg = document.getElementById("img1");
var oText = document.getElementById("text");
//设置一个数组,用来存放图片的路径
var arrImg = ['../images/1.jpg','../images/2.jpg','../images/3.jpg','../images/4.jpg']
//设置一个数组,用来存放每张图片对应的文字
var arrText = ['人面不知何处去,桃花依旧笑春风。','繁枝容易纷纷落,嫩蕊商量细细开。','林花著雨燕支湿,水荇牵风翠带长。','恰似春风相欺得,夜来吹折数枝花。']
var num =0;
var timer = null; //开一个定时器
timer = setInterval(function(){
num++;
num%=arrText.length;
tab();
},2000)
oBox.onmousemove = function(){
clearInterval(timer);
}
oBox.onmouseout = function(){
setInterval(timer = setInterval(function(){
num++;
num%=arrText.length;
tab();
},2000));
}
oSpan.innerHTML = num+1+'/'+arrImg.length;
oImg.src = arrImg[num];
oText.innerHTML = arrText[num];
function tab(){
oSpan.innerHTML = num+1+'/'+arrImg.length;
oImg.src = arrImg[num];
oText.innerHTML = arrText[num];
}
oNext.onclick = function(){
num++;
if(num >= 4){
num = 0;
}
tab();
oPrev.onclick = function(){
num--;
if(num < 0){
num = arrImg.length-1;
}
tab();
}
}
</script>
</body>
</html>