console
var box = document.getElementById('box');
var prev = document.getElementById('prev');
var next = document.getElementById('next');
var img = document.getElementById('img');
var list = document.getElementById('list');
var lili = list.getElementsByTagName('li');
var a = 0;
var pic = ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg']
var str = '';
var oP = document.getElementsByTagName('p');
for(var i=0;i<pic.length;i++){
str +='<li></li>'
}
list.innerHTML = str;
lili[0].className='active';
for(var i =0;i<pic.length;i++){
lili[i].a=i;
lili[i].onclick=function(){
for(var i=0;i<pic.length;i++){
lili[i].className='';
}
this.className='active';
img.src='img/'+pic[this.a];
a = this.a;
}
}
for(var i=0; i<pic.length;i++){
lili[i].innerHTML += '<p><img src=img/'+pic[i]+'/></p>'
}
for(var i=0;i<pic.length;i++){
lili[i].index=i;
lili[i].onmouseover=function(){
oP[this.index].style.display='block';
}
lili[i].onmouseout=function(){
oP[this.index].style.display='none';
}
}
next.onclick=function(){
lili[a].className='';
a++;
if(a>=pic.length){
a=0;
}
img.src='img/'+pic[a];
lili[a].className='active';
};
prev.onclick=function(){
lili[a].className='';
a--;
if(a<=0){
a=pic.length-1;
}
img.src='img/'+pic[a];
lili[a].className='active';
};
<div id="box">
<a herf="javascript:;" id="next"> > </a>
<a herf="javascript:;" id="prev"> < </a>
<img src="img/1.jpg" id="img"/>
<ul id="list">
</ul>
*{padding:0;margin:0;list-style:none;}
#box{width:500px;height:500px;margin:100px auto;border:1px solid red;position:relative;}
#img{width:500px; height:500px;}
a{display:block;width:50px;height:50px;position:absolute;background:#fff;opacity:0.5;font-size:50px;text-align:center;margin:auto 0;top:0;bottom:0;}
#next{right:10px;}
#prev{left:10px;}
#list{width:100%;height:20px;position:absolute;bottom:50px;text-align:center;}
#list li{width:20px;height:20px;background:red;border-radius:50px;display:inline-block;position: relative;}
#list .active{background:yellow;}
#list li p{width:100px;height: 100px;display: block;position: absolute;top: -120px;left: -40px;background: yellow;display: none;}
#list li p img{width: 100px; height:100px;}