国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:36:03
字體:
來源:轉載
供稿:網友

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

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;//初始狀態下,一個圓圈為高亮模式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); } }} //圖片切換函數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';}//讓選中的索引的圖片顯示,對應的圓圈高亮 imgs[i].style.display = 'block'; lis[i].style.fontSize = '26px';lis[i].style.color = '#fff'; }//當鼠標移近圖片區域內,自動播放停止lunbo.addEventListener("mouseover",function(){clearInterval(pic_time);},false);//當鼠標移出圖片區域內,自動播放繼續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);}}

效果圖:鼠標劃過箭頭的效果圖

當鼠標點擊到箭頭,圖片會跟著變化,下面的小圓圈也會跟著顯示對應圖片的高亮效果

總結:

基本輪播效果已經實現,后期需要做的事:是對代碼要進行精簡,封裝,提高運行效率。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 平和县| 安顺市| 银川市| 葵青区| 鹤峰县| 太保市| 新干县| 乡城县| 视频| 中卫市| 砚山县| 古丈县| 奉化市| 温州市| 靖宇县| 德令哈市| 翼城县| 屏山县| 临朐县| 牟定县| 通化市| 定安县| 疏勒县| 赣州市| 双峰县| 南丹县| 丹巴县| 海城市| 临高县| 昌邑市| 临安市| 遵化市| 昂仁县| 衡南县| 清苑县| 固阳县| 万荣县| 海林市| 白河县| 通州区|