console
var pic = document.getElementById('pic');
var imgs = pic.getElementsByTagName('img')[0];
var lis = pic.getElementsByTagName('li')[0];
var txt = pic.getElementsByTagName('p')[0];
var spans= pic.getElementsByTagName('span')[0];
var uls = pic.getElementsByTagName('ul')[0];
var lis = uls.getElementsByTagName('li');
var arrUrl = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];
var arrTxt = ['海上帆船','小台灯','椰子树','照相机'];
var num = 0;
var timer = null;
function autoPlay(){
timer = setInterval(function(){
num ++;
num %= arrTxt.length;
fnTab();
},1000);
}
setTimeout(autoPlay,2000);
pic.onmouseover = function(){
clearInterval(timer);
};
pic.onmouseout = autoPlay;
for(var i=0;i<arrUrl.length;i++){
uls.innerHTML += '<li></li>';
}
function fnTab(){
imgs.src = arrUrl[num];
spans.innerHTML = num+1+'/'+arrUrl.length;
txt.innerHTML = arrTxt[num];
for(var i=0;i<lis.length;i++){
lis[i].className = '';
}
lis[num].className = 'active';
}
fnTab();
for(var i=0;i<lis.length;i++){
lis[i].index = i;
lis[i].onclick = function(){
num = this.index;
fnTab();
};
}
<div id="pic">
<img src="img/1.jpg" alt="">
<span>数量正在加载...</span>
<p>文字正在加载...</p>
<ul></ul>
</div>
body {background-color: #333;}
ul {padding: 0;margin: 0;}
li {list-style: none}
#pic {
width: 120px;
height: 200px;
position: relative;
margin: 200px auto;
}
#pic img {
width: 120px;
height: 200px;
}
#pic ul {
position: absolute;
top: 0;
right: -50px;
}
#pic ul li {
width: 40px;
height: 40px;
margin-bottom: 4px;
background-color: #666;
}
p,span {
width: 120px;
height: 20px;
line-height: 20px;
text-align: center;
color: #fff;
position: absolute;
left: 0;
}
p { bottom: 0;margin: 0;}
span { top: 0;}
#pic .active { background-color: #fc3;}