JavaScript實(shí)現(xiàn)簡(jiǎn)單輪播圖效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)簡(jiǎn)單輪播圖效果的具體代碼,可以實(shí)現(xiàn)左右翻轉(zhuǎn),圖片切換顯示等效果,供大家參考,具體內(nèi)容如下
效果展示:
代碼展示:
<!doctype html> <html> <!-- 學(xué)習(xí)功能:使用JavaScript實(shí)現(xiàn)圖片輪播,左右翻轉(zhuǎn),圖片切換顯示等。 author: lisa于2018-5-30 --> <title> <meta charset="utf-8"> </title> <body> <div class="maindiv"> <style> * { margin: 0px; padding: 0px; } .shidian { width: 600px; height: 300px; position: relative; } .shidian>#shidian_img { width: 100%; height: 100%; } .shidian>#shidian_img li { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; } .shidian>#shidian_img img { width: 100%; height: 100%; } .shidian>#shidian_nav li { float: left; width: 20px; height: 20px; background: #ffffff; border: 1px #ffff00 solid; margin-left: 10px; text-align: center; line-height: 20px; list-style: none; } .shidian>#shidian_nav { position: absolute; right: 10px; bottom: 10px; } .shidian>#shidian_nav .active { background: 0000ff; color: black; cursor: pointer; } .shidian .img_nav { position: absolute; top: 140px; width: 100% } .shidian .img_nav .left { cursor: pointer; } .shidian .img_nav .right { cursor: pointer; float: right; } </style> <div class="shidian"> <ul id="shidian_img" onmouseover="stop_img()" onmouseout="start_img()"> <li><img src="./image/1.jpg" /></li> <li><img src="./image/3.jpg" /></li> <li><img src="./image/2.jpg" /></li> <li><img src="./image/4.jpg" /></li> </ul> <ul id="shidian_nav"> <li class="active" onmouseover="show_img1(this);">1</li> <li class="active" onmouseover="show_img1(this);">2</li> <li class="active" onmouseover="show_img1(this);">3</li> <li class="active" onmouseover="show_img1(this);">4</li> </ul> <div class="img_nav"> <span class="left" onclick="left_img()"><<</span> <span class="right" onclick="right_img()">>></span> </div> </div> <script> index = 0; imgs = document.getElementById("shidian_img").children; //獲得圖片節(jié)點(diǎn) navs = document.getElementById("shidian_nav").children; // 獲得右下圖片導(dǎo)航的節(jié)點(diǎn) //下一張輪播圖片 function next_img() { index++; if (index >= imgs.length) { index = 0; } show_log(); } //正常顯示圖片 function show_log() { for (i = 0; i < imgs.length; i++) { imgs[i].style.display = "none"; imgs[i].className = ""; } //console.log(index) if (index >= imgs.length) { index = 0; } imgs[index].style.display = "block"; imgs[index].className = "active"; } show_log(); timer = setInterval(next_img, 1000); function stop_img() { clearInterval(timer); } function start_img() { timer = setInterval(next_img, 1000); } //隨機(jī)切換顯示圖片 function show_img1(obj) { stop_img(); index = getIndex(obj.parentNode, obj); show_log(); } //向左翻圖片 function left_img() { stop_img(); index--; if (index < 0) index = imgs.length - 1; show_log(); start_img(); } //向右翻圖片 function right_img() { stop_img(); index++; if (index > imgs.length) index = 0; show_log(); start_img(); } //獲得當(dāng)前的節(jié)點(diǎn) function getIndex(parent, obj) { //console.log(obj.innerHTML); e = parent.children; for (i = 0; i < e.length; i++) { if (e[i] == obj) { return i; } } } </script> </div> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 原生js實(shí)現(xiàn)輪播圖的示例代碼
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- js實(shí)現(xiàn)點(diǎn)擊左右按鈕輪播圖片效果實(shí)例
- JS實(shí)現(xiàn)左右無(wú)縫輪播圖代碼
- 原生js實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果
- 基于vue.js輪播組件vue-awesome-swiper實(shí)現(xiàn)輪播圖
- JS實(shí)現(xiàn)自動(dòng)輪播圖效果(自適應(yīng)屏幕寬度+手機(jī)觸屏滑動(dòng))
- zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題
- JS輪播圖實(shí)現(xiàn)簡(jiǎn)單代碼
- 原生js實(shí)現(xiàn)移動(dòng)開發(fā)輪播圖、相冊(cè)滑動(dòng)特效
相關(guān)文章
如何將php數(shù)組或者對(duì)象傳遞給javascript
這篇文章主要介紹了將php數(shù)組或者對(duì)象傳遞給javascript的方法,需要的朋友可以參考下2014-03-03js通過audioContext實(shí)現(xiàn)3D音效
這篇文章主要為大家詳細(xì)介紹了js通過audioContext實(shí)現(xiàn)3D音效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04JavaScript實(shí)現(xiàn)九宮格移動(dòng)拼圖游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)九宮格移動(dòng)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08原生js仿jquery實(shí)現(xiàn)對(duì)Ajax的封裝
大家都知道jquery在我們?nèi)粘i_發(fā)中的使用頻率非常高,但jquery說到底還是對(duì)js的封裝,我們不能光會(huì)使用,只有知道了其中的遠(yuǎn)離才能更好的使用,所以這篇文章主要介紹的是原生js仿jquery實(shí)現(xiàn)對(duì)Ajax封裝的方法。2016-10-10js實(shí)現(xiàn)控制textarea輸入字符串的個(gè)數(shù),鼠標(biāo)按下抬起判斷輸入字符數(shù)
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)控制textarea輸入字符串的個(gè)數(shù),鼠標(biāo)按下抬起判斷輸入字符數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-10-10JS使用正則表達(dá)式找出最長(zhǎng)連續(xù)子串長(zhǎng)度
這篇文章主要介紹了js 正則找出最長(zhǎng)連續(xù)子串長(zhǎng)度的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-10-10