多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > javascript圖片輪播技術(shù)動態(tài)實(shí)現(xiàn)

javascript圖片輪播技術(shù)動態(tài)實(shí)現(xiàn)

來源:程序員人生   發(fā)布時間:2017-01-12 12:00:49 閱讀次數(shù):5160次

我們常常會在網(wǎng)頁中見到輪播的圖片,如京東主頁面中圖片自動更換。我們在這里對這1技術(shù)進(jìn)行實(shí)現(xiàn),主要能夠使圖片自動進(jìn)行輪播,數(shù)字標(biāo)簽隨著圖片1同更換,鼠標(biāo)移動到數(shù)字標(biāo)簽上,相應(yīng)的圖片停留,鼠標(biāo)在全部圖片區(qū)域內(nèi)時,圖片停止輪播,鼠標(biāo)離開圖片區(qū)域,圖片繼續(xù)輪播的功能。請看示例代碼:
這是html結(jié)構(gòu)代碼:

<!DOCTYPE html> <html> <head> <meta charset="utf⑻" /> <title></title> <style> * { margin: 0; padding: 0; } ul { list-style: none; } .container{ width:1120px; margin: 0 auto; } .lunBo{ width: 730px; margin:0 auto; position: relative; } .lunBo .banner .item{ display: none; } .lunBo .banner .item.active{ display: block; } .lunBo .banner .item a{ border: none; } ul{ position: absolute; overflow: hidden; bottom: 20px; right: 20px; } ul li{ float: left; width: 30px; font:bold 16px/30px "微軟雅黑"; background-color: #000; color: #fff; text-align: center; cursor: default; border-radius: 15px; } ul li+li{ margin-left: 10px; } ul li.active{ background-color: #fff; color: red; } </style> </head> <body> <div class="container"> <div class="lunBo" id="lunBo"> <div class="banner" id="banner"> </div> <ul id="list"> </ul> </div> </div> <script src="lunBo.js"></script> </body> </html>

這是javascript代碼:

/* 思路: 豫備: 生成的進(jìn)程 定義數(shù)據(jù): 和輪播圖相干的數(shù)據(jù) 圖片和點(diǎn)擊圖片將要跳轉(zhuǎn)的路徑 數(shù)據(jù)怎樣組織? //1組數(shù)據(jù) 1組中每項 圖片和跳轉(zhuǎn)的路徑 [{imgSrc:"01.jpg",targetSrc:"http://www.baidu.com"},{imgSrc:"01.jpg",targetSrc:"http://www.baidu.com"},{imgSrc:"01.jpg",targetSrc:"http://www.baidu.com"}] //JSON 第1步:當(dāng)頁面加載完后,獲得所要操作的節(jié)點(diǎn)對象 第2步:根據(jù)數(shù)據(jù)動態(tài)生成輪播圖和控制按鈕 第3步:為每個控制按鈕添加1個鼠標(biāo)浮動事件onmouseenter 當(dāng)前的按鈕樣式產(chǎn)生變化(acitve),其他的恢復(fù)原來樣式 對應(yīng)的輪播圖顯示出來(active),其他的隱藏 第4步:開啟自動輪播 開啟1個定時器,間接性的自動的切換輪播圖 第5步:為包括輪播區(qū)域容器lunBo添加1個鼠標(biāo)浮動事件 停止定時器(停止自動輪播) 為包括輪播區(qū)域容器lunBo添加1個鼠標(biāo)離開事件 開啟定時器 */ var datas = [ {imgSrc:"images/01.jpg",targetSrc:"https://sale.jd.com/act/N58wisuTGyW.html?cpdad=1DLSUE"}, {imgSrc:"images/02.jpg",targetSrc:"https://sale.jd.com/act/mj8frBQAuDeCPo.html?cpdad=1DLSUE"}, {imgSrc:"images/03.jpg",targetSrc:"https://sale.jd.com/act/PbDeHkZQcKjIRCtW.html?cpdad=1DLSUE"}, {imgSrc:"images/04.jpg",targetSrc:"https://jr.jd.com/buy/index?from=jdsj_04_101182&cpdad=1DLSUE"}, {imgSrc:"images/05.jpg",targetSrc:"https://haier.jd.com/?cpdad=1DLSUE"} ]; var banner = document.getElementById("banner"); var list = document.getElementById("list"); for(var i = 0,len = datas.length;i<len;i++){ var div = document.createElement("div"); var li = document.createElement("li"); if(i==0){ //默許第1項輪播項顯示 對應(yīng)的控制按鈕被選中 div.className = "item active"; li.className = "active"; }else{ //其他項隱藏 其他的控制按鈕樣式不改變 div.className = "item"; li.className = ""; } div.innerHTML = '<a href="' + datas[i].targetSrc + '">' + '<img src="http://www.vxbq.cn/upload/caiji/20160922/' + datas[i].imgSrc + '" />' + '</a>'; li.innerHTML = i + 1; banner.appendChild(div); list.appendChild(li); } var lunBo = document.getElementById("lunBo"); var items = document.querySelectorAll("#lunBo #banner .item"); var lis = document.querySelectorAll("#lunBo #list li"); var currentIndex = 0;//(控制按鈕和輪播項共同的索引) for(var i = 0,len = lis.length;i<len;i++){ lis[i].index = i; lis[i].onmouseenter = function(){ currentIndex = this.index; for(var j = 0;j<len;j++){ lis[j].className = ""; items[j].className = "item"; } this.className = "active"; items[this.index].className = "item active"; } } var termId; //全局變量 function autoPlay(){ termId = setInterval(function(){ currentIndex++; if(currentIndex==lis.length){ currentIndex = 0; } lis[currentIndex].onmouseenter(); },1000); } autoPlay();//打開頁面自動輪播 //鼠標(biāo)進(jìn)入停止輪播 lunBo.onmouseenter = function(){ clearInterval(termId); } //鼠標(biāo)離開繼續(xù)輪播 lunBo.onmouseleave = function(){ autoPlay(); }

代碼中對邏輯思路進(jìn)行了說明,方便理解,讀者可以自己運(yùn)行代碼,設(shè)置相應(yīng)的圖片,查看效果。這里附上效果圖:
這里寫圖片描述

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美精品一区二区三区免费观看 | 午夜亚洲国产理论秋霞 | 久久福利网站 | 在线中文字幕视频 | 亚洲视频久久 | 免费 黄 色 人成 视频 | 日本成人在线网址 | 亚洲国产欧洲 | 美国毛片网 | 日本护士做xxxxxx视频 | 国产一二三区视频 | 欧式午夜理伦三级在线观看 | 国产综合精品一区二区 | 国产精品国产国产aⅴ | 亚洲精品久久久久久下一站 | 综合免费一区二区三区 | 久久视频精品53在线观看 | 亚洲国产第一区二区三区 | 免费爱爱网 | 亚洲综合日韩欧美一区二区三 | 国产女乱淫真高清免费视频 | 噜噜网站 | 91久久精品一区二区 | 激情视频在线观看 | 欧美一区精品二区三区 | 新武则天一级淫片免费放 | xxxx性欧美极品另类 | 亚洲不卡视频在线观看 | 欧美日韩视频二区三区 | 视频在线观看高清免费 | 亚洲国产成人91精品 | 欧美另类69xxxxxhd | 欧美激情综合亚洲五月蜜桃 | 中文字幕精品视频在线 | 欧美啪啪一级毛片 | 欧美综合视频在线观看 | 国产精品第页 | 免费自拍偷拍视频 | 亚洲精品一区二区三区四区 | 久久精品国产第一区二区 | 校园激情亚洲 |