1. 程式人生 > >圖片輪播

圖片輪播

切換 .get -c doctype onload left mouseover .class hidden



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
/*重置樣式*/
*{margin: 0;padding: 0; list-style: none;}
/*wrap的輪播圖和切換按鈕樣式*/
.wrap{height: 170px;width: 500px;margin: 100px auto; overflow: hidden;position: relative;}
.wrap ul{position: absolute;}
.wrap ul li{height: 170px;}
.wrap ol{position: absolute;right: 10px;bottom: 10px;}
.wrap ol li{height: 20px;width: 20px; background-color:#fff;border: 1px solid #eee; margin-left: 10px;float:left; line-height: 20px; text-align: center;}
.wrap ol li.active{background-color: #330099; color: #fff; border: 2px solid green;}
</style>
</head>
<body>
<!-- wrap包裹錄播的圖片以及可點擊跳轉的按鈕 -->
<div class="wrap" id="wrap">
<ul id="pic">
<li><img src="http://img.mukewang.com/54111cd9000174cd04900170.jpg" ></li>
<li><img src="http://img.mukewang.com/54111dac000118af04900170.jpg" ></li>
<li><img src="http://img.mukewang.com/54111d9c0001998204900170.jpg" ></li>
<li><img src="http://img.mukewang.com/54111d8a0001f41704900170.jpg" ></li>
<li><img src="http://img.mukewang.com/54111d7d00018ba604900170.jpg" ></li>
</ul>
<ol id="list">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
</div>
<script type="text/javascript">
window.onload=function(){
var wrap=document.getElementById(‘wrap‘),
pic=document.getElementById(‘pic‘),
list=document.getElementById(‘list‘).getElementsByTagName(‘li‘),
index=0,
timer=null;

// 定義並調用自動播放函數
if(timer){

clearInterval(timer);
timer=null;
}
timer=setInterval(autoplay,2000);
// 定義圖片切換函數
function autoplay(){
index++;
if(index>=list.length){
index=0;
}
changeoptions(index);


}

// 鼠標劃過整個容器時停止自動播放
wrap.onmouseover=function(){

clearInterval(timer);

}
// 鼠標離開整個容器時繼續播放至下一張
wrap.onmouseout=function(){

timer=setInterval(autoplay,2000);
}
// 遍歷所有數字導航實現劃過切換至對應的圖片
for(var i=0;i<list.length;i++){
list[i].id=i;
list[i].onmouseover=function(){
clearInterval(timer);
changeoptions(this.id);

}
}
function changeoptions(curindex){
for(var j=0;j<list.length;j++){
list[j].className=‘‘;
pic.style.top=0;

}
list[curindex].className=‘active‘;
pic.style.top=-curindex*170+‘px‘;
index=curindex;
}

}



</script>
</body>
</html>

圖片輪播