日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript仿京東輪播圖效果

瀏覽:224日期:2022-06-19 11:55:52

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)京東輪播圖效果展示的具體代碼,供大家參考,具體內(nèi)容如下

做了一個(gè)仿京東的輪播圖,當(dāng)然沒有人家官網(wǎng)的精美啦。

JavaScript仿京東輪播圖效果

主要技術(shù)點(diǎn):

每隔3秒自動(dòng)切換圖片;鼠標(biāo)移入圖片自動(dòng)暫停切換,鼠標(biāo)移出則繼續(xù);點(diǎn)擊左右方向按鈕手動(dòng)切換圖片;鼠標(biāo)移到灰色圓點(diǎn),顯示對(duì)應(yīng)的圖片,并加亮顯示。

HTML代碼:

<body> <h1>輪播圖展示</h1> <div id='did'> <!-- 圖片 --> <div onmouseover='doStop()' onmouseout='doStart()'> <img src='http://www.b3g6.com/bcjs/1.jpg'> <img src='http://www.b3g6.com/bcjs/2.jpg'> <img src='http://www.b3g6.com/bcjs/3.jpg'> <img src='http://www.b3g6.com/bcjs/4.jpg'> <img src='http://www.b3g6.com/bcjs/5.jpg'> <img src='http://www.b3g6.com/bcjs/6.jpg'> <img src='http://www.b3g6.com/bcjs/7.jpg'> <img src='http://www.b3g6.com/bcjs/8.jpg'> </div> <!-- 左右按鈕 --> <div id='btn-div'> <div onclick='doLeftClick()'> <h3> < </h3> </div> <div onclick='doRightClick()'> <h3> > </h3> </div> </div> <!-- 圓點(diǎn) --> <div id='cir-div'> <div onmouseover='doMove(1)'></div> <div onmouseover='doMove(2)'></div> <div onmouseover='doMove(3)'></div> <div onmouseover='doMove(4)'></div> <div onmouseover='doMove(5)'></div> <div onmouseover='doMove(6)'></div> <div onmouseover='doMove(7)'></div> <div onmouseover='doMove(8)'></div> </div> </div></body>

CSS代碼:

<style> * { margin: 0px; padding: 0px; } body { background-color: rgb(255, 249, 249); } h1 { text-align: center; padding-top: 40px; color: rgba(250, 54, 129, 0.562); } #did { position: relative; width: 590px; height: 470px; margin: 30px auto; } #img-div { position: absolute; } #img-div img { width: 590px; display: none; cursor: pointer; z-index: -1; } /* 這兩段可不加 */ /* 顯示第一張圖片 */ #img-div img:first-child { display: block; } /* 點(diǎn)亮第一個(gè)圓點(diǎn) */ #cir-div div:first-child { background: #fff; } #cir-div { position: absolute; /* 相對(duì)于圖片的位置 */ left: 40px; bottom: 25px; } /* 下方圓點(diǎn) */ #cir-div div { width: 8px; height: 8px; float: left; /* 50%時(shí)為圓形 */ border-radius: 50%; margin-right: 6px; border: 1px solid rgba(0, 0, 0, .05); background: rgba(255, 255, 255, .4); } #left-btn { position: absolute; /* 相對(duì)于圖片的位置 */ top: 45%; /* 左半圓按鈕 */ width: 27px; height: 38px; background: rgba(119, 119, 119, 0.5); border-radius: 0 20px 20px 0; /* 動(dòng)畫效果,放在變化前,當(dāng)鼠標(biāo)移動(dòng)上面時(shí),會(huì)緩慢變色 */ transition: background-color 0.3s ease-out; } #right-btn { position: absolute; /* 相對(duì)于圖片的位置 */ top: 45%; right: 0px; /* 右半圓按鈕 */ width: 27px; height: 38px; background-color: rgba(119, 119, 119, 0.5); border-radius: 20px 0 0 20px; /* 動(dòng)畫效果,放在變化前,當(dāng)鼠標(biāo)移動(dòng)上面時(shí),會(huì)緩慢變色 */ transition: background-color 0.3s ease-out; } #left-btn:hover { background-color: rgba(32, 32, 32, 0.5); cursor: pointer; } #right-btn:hover { background-color: rgba(32, 32, 32, 0.5); cursor: pointer; } #left-btn h3 { color: #fff; margin-top: 4px; margin-left: 2px; } #right-btn h3 { color: #fff; margin-top: 4px; margin-left: 8px; }</style>

JavaScript代碼:

<script> //顯示第幾張圖片 var count = 1; //時(shí)間 var time = null; //圖片列表 var imglist = document.getElementById('img-div').getElementsByTagName('img'); //圓點(diǎn)列表 var cirlist = document.getElementById('cir-div').getElementsByTagName('div'); //展示對(duì)應(yīng)的圖片和點(diǎn)亮對(duì)應(yīng)的圓點(diǎn) function show(x) { for (var i = 0; i < imglist.length; i++) { if (x == i + 1) { //顯示圖片 imglist[i].style.display = 'block'; //圓點(diǎn)點(diǎn)亮 cirlist[i].style.backgroundColor = '#fff'; } else { imglist[i].style.display = 'none'; cirlist[i].style.background = 'rgba(255, 255, 255, .4)'; } } } //定時(shí)輪播圖片(每3秒切換一張圖片) function doStart() { if (time == null) { time = setInterval(function () { count++; show(count); if (count >= 8) { count = 0; } }, 3000); } } //停止輪播圖片 function doStop() { if (time != null) { clearInterval(time); time = null; } } //鼠標(biāo)移到圓點(diǎn)上圖片會(huì)相應(yīng)切換,并且之后會(huì)點(diǎn)亮下一個(gè)圓點(diǎn) 而不是未移到圓點(diǎn)前的下一個(gè)圓點(diǎn) function doMove(x) { show(x); //將位置賦給count,圖片就會(huì)從該圖片的下一張開始切換 count = x; //當(dāng)鼠標(biāo)移到最后一個(gè)圓點(diǎn)時(shí),需要將count變?yōu)?,不然執(zhí)行doStart()里的count++,count就會(huì)變?yōu)?,越界了 if (count == 8) { count = 0; } } /* 對(duì)于i 、count和show(x)里x的關(guān)系: i = [0,7]; x = [1,8]; count = [1,8]; */ //點(diǎn)擊左邊按鈕向左切換圖片 function doLeftClick() { for (var i = 0; i < imglist.length; i++) { //判斷當(dāng)前在展示的是哪張圖片 if (imglist[i].style.display == 'block') { if (i == 0) { show(8); // 忘掉這句后,break會(huì)直接退出,當(dāng)左按鈕按到最右的圓點(diǎn),會(huì)直接忽略圓點(diǎn)1,直接跳到圓點(diǎn)2 count = 0; //保證切換是3秒鐘 doStop(); doStart(); break; } show(i); count = i; //保證切換是3秒鐘 doStop(); doStart(); break; } } } //點(diǎn)擊右邊按鈕向右切換圖片 function doRightClick() { for (var i = 0; i < imglist.length; i++) { //判斷當(dāng)前在展示的是哪張圖片 if (imglist[i].style.display == 'block') { if (i == 7) { show(1); count = 1; doStop(); doStart(); break; } show(i + 2); count = i + 2; //就不會(huì)出現(xiàn)切換到?jīng)]有圖片的情況 if (count >= 8) { count = 0; } doStop(); doStart(); break; } } } doStart(); //默認(rèn)打開頁面顯示的是第一張圖片 //(不加,會(huì)出現(xiàn)第1個(gè)圓點(diǎn)亮也就是剛打開頁面時(shí),左按鈕沒反應(yīng)) doMove(1);</script>

遇到的難點(diǎn):

雖說輪播圖看起來還蠻簡(jiǎn)單的,但實(shí)現(xiàn)起來還挺多問題的。不過我發(fā)現(xiàn)的都解決掉了。

圓點(diǎn)與按鈕放置在圖片上 自動(dòng)切換圖片了但對(duì)應(yīng)的圓點(diǎn)沒有點(diǎn)亮 鼠標(biāo)移到圓點(diǎn)上圖片切換了,但下一個(gè)自動(dòng)點(diǎn)亮的圓點(diǎn)卻是未移到圓點(diǎn)前的下一個(gè) 第1個(gè)圓點(diǎn)亮也就是剛打開頁面時(shí),左按鈕沒反應(yīng) 當(dāng)左按鈕按到最右的圓點(diǎn),會(huì)直接忽略圓點(diǎn)1,直接跳到圓點(diǎn)2 在最后一個(gè)圓點(diǎn)時(shí)點(diǎn)擊右按鈕時(shí),會(huì)出現(xiàn)切換到?jīng)]有圖片的情況 點(diǎn)左按鈕切換時(shí)間大概2秒,點(diǎn)右按鈕切換時(shí)間大概5秒,時(shí)間并沒有達(dá)到標(biāo)準(zhǔn)的3秒

不過我都解決啦!

最大的感觸就是剛解決掉一個(gè)bug正沾沾自喜時(shí),又來一個(gè)bug。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 京東
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日本一区| 国产欧美日韩一区二区三区在线| 视频一区二区三区中文字幕| 欧美成人综合| 麻豆精品91| 日韩高清成人在线| 国产免费av一区二区三区| 国产精品一区二区av交换| 久久av超碰| 日韩一区二区三区免费播放| 亚洲精品在线影院| 自由日本语亚洲人高潮| 999久久久国产精品| 久久国产高清| 久久狠狠亚洲综合| 高清不卡一区| 亚洲欧美综合| 日韩精品第一| 色欧美自拍视频| 国产一区白浆| 国产日产高清欧美一区二区三区| 麻豆91在线播放| 91精品蜜臀一区二区三区在线| 久久亚洲美女| 国产精品资源| 欧美日中文字幕| 亚洲精品国产日韩| 欧美成人精品一级| 99久久精品费精品国产| 最新国产精品视频| 久久精品国产99国产精品| 久久精品国产99久久| 亚洲综合福利| 日韩电影二区| 亚洲影院天堂中文av色| 精品99久久| 性欧美长视频| 国产aⅴ精品一区二区三区久久| 欧美精品一二| 国产精品一页| 99视频精品| 精品精品国产三级a∨在线| 欧美精选一区二区三区| 日韩国产欧美一区二区三区| 日本在线啊啊| 91精品一区| 欧美va亚洲va日韩∨a综合色| 欧美在线黄色| av不卡免费看| 日韩国产欧美一区二区| 日欧美一区二区| 中文字幕日本一区二区| 亚洲tv在线| 老色鬼久久亚洲一区二区| 亚洲精品字幕| 久久gogo国模啪啪裸体| 日本在线高清| 亚洲成人不卡| 激情久久久久久| 日韩黄色大片| 欧美日韩一区二区三区四区在线观看| 国产精品专区免费| 日韩精品电影一区亚洲| 久久久影院免费| 精品国产乱码久久久| 日本91福利区| 三级欧美在线一区| 日韩精品一区二区三区免费观看| 欧美亚洲福利| 中文字幕日本一区二区| 尤物网精品视频| 成人av三级| 日韩在线黄色| 亚洲精品小说| 国产毛片精品久久| 亚洲69av| 视频一区免费在线观看| 欧美高清一区| 欧美一区二区性| 毛片在线网站| 久久中文欧美| 免费在线日韩av| 国产亚洲观看| 国产精品中文字幕制服诱惑| 日韩国产欧美在线播放| 在线精品一区二区| 中文字幕一区二区精品区| 久久高清免费| 色吊丝一区二区| 蜜桃成人精品| 精品亚洲美女网站| 99精品电影| 午夜精品一区二区三区国产| 欧美一区二区性| 免费久久久久久久久| 亚洲电影在线一区二区三区| 亚洲www啪成人一区二区| 丝袜av一区| 欧美中文一区二区| 香蕉视频亚洲一级| 欧美亚洲激情| 91久久亚洲| 99香蕉国产精品偷在线观看| 亚洲二区视频| 午夜一级久久| 婷婷综合成人| 国产精品午夜一区二区三区| 国产日韩一区二区三免费高清 | 国产视频亚洲| 蜜臀精品久久久久久蜜臀| 中文字幕中文字幕精品| 日本一区二区三区视频在线看| 97久久亚洲| 麻豆国产一区| 91精品国产乱码久久久久久久 | 久久精品国产成人一区二区三区| 久久久久久亚洲精品美女| 久久中文字幕一区二区三区| 国产精品国产三级国产在线观看| 日韩国产一区| 香蕉久久久久久久av网站| 日本少妇精品亚洲第一区| 麻豆国产欧美一区二区三区| 日韩欧美一区二区三区免费看| 午夜日本精品| 欧美亚洲tv| 丝袜美腿一区| 蜜桃视频在线观看一区| 国产精品色在线网站| 成人国产精选| 亚洲国产成人精品女人| 91九色综合| 韩国精品主播一区二区在线观看 | 在线一区电影| 欧美一区影院| 日韩久久电影| 中文字幕亚洲影视| 精品理论电影在线| 性欧美长视频| 免费在线亚洲欧美| 丝袜美腿一区| 日韩精品欧美精品| 国产高清不卡| 日韩中文字幕亚洲一区二区va在线 | 91嫩草亚洲精品| 99热精品在线| 精品国产成人| 日韩三级精品| 99视频精品视频高清免费| 97精品国产99久久久久久免费| 成人台湾亚洲精品一区二区| 美女精品在线观看| 国产一区福利| 亚洲欧洲国产精品一区| 91亚洲成人| 日本va欧美va瓶| 久久久久免费av| 国产精品久一| 久久亚洲二区| 精品亚洲美女网站| 国产日韩一区二区三区在线| 2023国产精品久久久精品双 | 国产日韩欧美一区二区三区 | 久久在线91| 在线国产精品一区| 久久在线电影| 最新中文字幕在线播放| 日韩国产一二三区| 夜久久久久久| av中文资源在线资源免费观看| 日韩一区免费| 国产精品嫩草99av在线| 国产高清不卡| 美女av一区| 欧美日韩亚洲一区在线观看| 欧美日韩国产一区二区三区不卡 | 蜜芽一区二区三区| 欧美丝袜一区| 中文字幕在线免费观看视频| 国产精品三级| 日本一不卡视频| 黄色日韩精品| 日韩精品首页| 国产传媒av在线| 久久精品国产99国产| 欧美一区网站| 日韩国产欧美在线播放| 免费在线观看精品| 亚洲激情另类| 久久久成人网| 人人草在线视频| 成人福利av| 色偷偷偷在线视频播放| 国产九一精品| 国产精品久久久久久久免费软件| 亚洲精品韩国| 亚洲欧洲专区| 日韩精品视频在线看| 亚洲视频二区| 久久亚洲欧洲|