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

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

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

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

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)下,一個圓圈為高亮模式
lis[0].style.fontSize = '26px';
lis[0].style.color = '#fff';
imgs[0].style.display = 'block';
//定義一個全局變量,用來進行自動輪播圖片順序的變化
var pic_index = 1;
//自動輪播.使用pic_time記錄播放,可以隨時使用clearInterval()清除掉。
var pic_time = setInterval(autobofang,1000);
//自動播放的事件處理
function autobofang(){
if(pic_index >= lis.length){
pic_index = 0;
}
picChange(pic_index);
pic_index++;
}
//手動輪播
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';
}
//讓選中的索引的圖片顯示,對應(yīng)的圓圈高亮 
imgs[i].style.display = 'block'; 
lis[i].style.fontSize = '26px';
lis[i].style.color = '#fff'; 
}
//當(dāng)鼠標(biāo)移近圖片區(qū)域內(nèi),自動播放停止
lunbo.addEventListener("mouseover",function(){
clearInterval(pic_time);
},false);
//當(dāng)鼠標(biāo)移出圖片區(qū)域內(nèi),自動播放繼續(xù)
lunbo.addEventListener("mouseout",function(){pic_time = setInterval(autobofang,1000); },false);
//后退箭頭點擊事件,圖片會跟著點擊事件不斷變化 
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)點擊到箭頭,圖片會跟著變化,下面的小圓圈也會跟著顯示對應(yīng)圖片的高亮效果

總結(jié):

基本輪播效果已經(jīng)實現(xià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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Bootstrap警告框(Alert)插件使用方法

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

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

    javaScript合并對象的多種方式及知識擴展

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

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

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

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

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

    javascript下with 的簡化代碼寫法

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

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

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

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

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

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

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

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

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

最新評論

泗水县| 高尔夫| 庄河市| 汽车| 桐乡市| 车险| SHOW| 通州区| 井陉县| 化隆| 荔波县| 正定县| 松桃| 武邑县| 山西省| 永济市| 区。| 江城| 庄浪县| 淅川县| 游戏| 兴安县| 鸡西市| 乌拉特后旗| 松滋市| 罗源县| 通江县| 乌海市| 明光市| 平乡县| 从化市| 刚察县| 铜陵市| 岳池县| 宽甸| 桂东县| 马尔康县| 凉城县| 平潭县| 邹城市| 东兴市|