最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用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)文章

  • JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    這篇文章主要介紹了JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Bootstrap警告框(Alert)插件使用方法

    Bootstrap警告框(Alert)插件使用方法

    這篇文章主要為大家詳細(xì)介紹了Bootstrap 警告框(Alert)插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展

    javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展

    眾所周知JavaScript中有多種方法可以合并對(duì)象,下面這篇文章主要給大家介紹了關(guān)于javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    一直在學(xué)習(xí)C++,也想閱讀點(diǎn)開源的C++項(xiàng)目,發(fā)現(xiàn)網(wǎng)上對(duì)Google V8評(píng)價(jià)不錯(cuò),于是上Github上找到了源代碼,但在學(xué)習(xí)中遇到一個(gè)js數(shù)組排序的問題,下面這篇文章主要給大家介紹了通過V8源碼說說一個(gè)關(guān)于JS數(shù)組排序的詭異問題的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • 淺談ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別

    淺談ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別

    箭頭函數(shù)是ES6中一種新的函數(shù)的表達(dá)式,本文就來介紹一下ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • javascript下with 的簡(jiǎn)化代碼寫法

    javascript下with 的簡(jiǎn)化代碼寫法

    with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請(qǐng)注意 Math 的重復(fù)使用
    2008-02-02
  • Javascript如何遞歸遍歷本地文件夾

    Javascript如何遞歸遍歷本地文件夾

    這篇文章主要介紹了Javascript如何遞歸遍歷本地文件夾,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)JavaScript遞歸,感興趣的朋友可以了解下
    2020-08-08
  • javascript 關(guān)于賦值、淺拷貝、深拷貝的個(gè)人理解

    javascript 關(guān)于賦值、淺拷貝、深拷貝的個(gè)人理解

    關(guān)于賦值、淺拷貝、深拷貝,以前也思考良久,很多時(shí)候都以為記住了,但是,我太難了。今天我特地寫下筆記,希望可以完全掌握這個(gè)東西,也希望可以幫助到任何想對(duì)學(xué)習(xí)這個(gè)東西的同學(xué)
    2019-11-11
  • javascript制作的網(wǎng)頁側(cè)邊彈出框思路及實(shí)現(xiàn)代碼

    javascript制作的網(wǎng)頁側(cè)邊彈出框思路及實(shí)現(xiàn)代碼

    這篇文章主要介紹了javascript制作的網(wǎng)頁側(cè)邊彈出框思路及實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-05-05
  • JS得到當(dāng)前時(shí)間的方法示例

    JS得到當(dāng)前時(shí)間的方法示例

    這篇文章主要介紹了JS得到當(dāng)前時(shí)間的方法,結(jié)合具體實(shí)例形式對(duì)比分析了javascript獲取日期時(shí)間的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03

最新評(píng)論

望都县| 革吉县| 溧水县| 达孜县| 绍兴市| 海林市| 孝昌县| 平江县| 阜南县| 徐州市| 沁源县| 六枝特区| 谢通门县| 延吉市| 东丰县| 屏边| 岑溪市| 保康县| 宁海县| 聂拉木县| 宜良县| 睢宁县| 麻江县| 金山区| 江安县| 武强县| 五指山市| 建瓯市| 香港| 怀安县| 万安县| 高陵县| 方山县| 吉水县| 安陆市| 德格县| 和政县| 庆元县| 荥经县| 大英县| 西畴县|