欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用JS實(shí)現(xiàn)輪播圖效果(二)

 更新時(shí)間:2016年06月26日 17:19:50   作者:蝸牛oscersong  
這篇文章主要介紹了用JS實(shí)現(xiàn)輪播圖效果(二)的相關(guān)資料,需要的朋友可以參考下

在上一篇JS實(shí)現(xiàn)圖片輪播效果代碼(一)的基礎(chǔ)上,增加了左右箭頭的響應(yīng)事件,實(shí)現(xiàn)了點(diǎn)擊左右箭頭也可以讓圖片滾動(dòng):

js代碼如下:

window.onload = function(){
//輪播初始化
var lunbo = document.getElementById('content');
var imgs = lunbo.getElementsByTagName('img'); 
var uls = lunbo.getElementsByTagName('ul');
var lis = lunbo.getElementsByTagName('li');
var next = document.getElementById('next');
var prev = document.getElementById('prev');
var item = 0;
//初始狀態(tài)下,一個(gè)圓圈為高亮模式
lis[0].style.fontSize = '26px';
lis[0].style.color = '#fff';
imgs[0].style.display = 'block';
//定義一個(gè)全局變量,用來進(jìn)行自動(dòng)輪播圖片順序的變化
var pic_index = 1;
//自動(dòng)輪播.使用pic_time記錄播放,可以隨時(shí)使用clearInterval()清除掉。
var pic_time = setInterval(autobofang,1000);
//自動(dòng)播放的事件處理
function autobofang(){
if(pic_index >= lis.length){
pic_index = 0;
}
picChange(pic_index);
pic_index++;
}
//手動(dòng)輪播
for(var i=0;i<lis.length;i++){ 
lis[i].addEventListener("mouseover",change,false);
}
function change(event){ 
var event=event||window.event;
var target=event.target||event.srcElement; 
var children = target.parentNode.children; 
for(var i=0;i<children.length;i++){
if(target == children[i]){ 
picChange(i); 
} 
}
} 
//圖片切換函數(shù)
function picChange(i){ 
//讓所有圖片都不顯示,所有圓圈都為普通樣式 
for(var j=0;j<imgs.length;j++){ 
imgs[j].style.display = 'none'; 
lis[j].style.fontSize = '24px';
lis[j].style.color = '#999';
}
//讓選中的索引的圖片顯示,對(duì)應(yīng)的圓圈高亮 
imgs[i].style.display = 'block'; 
lis[i].style.fontSize = '26px';
lis[i].style.color = '#fff'; 
}
//當(dāng)鼠標(biāo)移近圖片區(qū)域內(nèi),自動(dòng)播放停止
lunbo.addEventListener("mouseover",function(){
clearInterval(pic_time);
},false);
//當(dāng)鼠標(biāo)移出圖片區(qū)域內(nèi),自動(dòng)播放繼續(xù)
lunbo.addEventListener("mouseout",function(){pic_time = setInterval(autobofang,1000); },false);
//后退箭頭點(diǎn)擊事件,圖片會(huì)跟著點(diǎn)擊事件不斷變化 
next.addEventListener("click",movenext,false);
function movenext(){
if(item == 2){
item=0;
}
else{
item+=1;
}
picChange(item);
}
prev.addEventListener("click",moveprev,false);
function moveprev(){
if(item == 0){
item=2;
}
else{
item-=1;
} 
picChange(item);
}
}

效果圖:鼠標(biāo)劃過箭頭的效果圖

當(dāng)鼠標(biāo)點(diǎn)擊到箭頭,圖片會(huì)跟著變化,下面的小圓圈也會(huì)跟著顯示對(duì)應(yīng)圖片的高亮效果

總結(jié):

基本輪播效果已經(jīng)實(shí)現(xiàn),后期需要做的事:是對(duì)代碼要進(jìn)行精簡(jiǎn),封裝,提高運(yùn)行效率。

相關(guān)文章

最新評(píng)論