js實(shí)現(xiàn)網(wǎng)頁(yè)圖片輪換播放
本文實(shí)例為大家分享了js實(shí)現(xiàn)網(wǎng)頁(yè)圖片輪換播放的具體代碼,供大家參考,具體內(nèi)容如下
1、實(shí)現(xiàn)效果如下:
2、實(shí)現(xiàn)功能:
(1)點(diǎn)擊左右箭頭之后,下面顯示的圖片會(huì)換成對(duì)應(yīng)的上一張或下一張圖片
(2)點(diǎn)擊導(dǎo)航的某一張圖片時(shí),下面的就會(huì)顯示對(duì)應(yīng)的圖片,而且再次點(diǎn)擊上一張或者下一張時(shí)會(huì)顯示對(duì)應(yīng)的圖片
(3)圖片的地址可以來(lái)自網(wǎng)絡(luò)上,也可以是自己的服務(wù)器發(fā)送過(guò)來(lái)的字符串?dāng)?shù)組。
3、實(shí)現(xiàn)代碼:
(1)目錄結(jié)構(gòu):
(2)index.html的代碼內(nèi)容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>圖片輪換</title> <script type="text/javascript" src="js/showPic.js"></script> <link rel="stylesheet" type="text/css" href="css/mystyle.css"/> </head> <body> <img id="picture" src="image/1.jpg"alt="my image"/> <div id="navigate"> <ul id="image"> <li> <a href="#" title="左箭頭" οnclick="clickTurnLeft();"> <img src="image/left_aim.jpg" id="leftAim"> </a> </li> <li> <a href="image/1.jpg" title="鮮花" οnclick="showPic(this);return false;"> <img src="image/1.jpg" id="smallPic" alt="花縮略圖"> </a> </li> <li> <a href="image/2.jpg" title="白雪" οnclick="showPic(this);return false;"> <img src="image/2.jpg" id="smallPic"alt="雪縮略圖"> </a> </li> <li> <a href="image/3.jpg" title="飛鳥(niǎo)" οnclick="showPic(this);return false;"> <img src="image/3.jpg" id="smallPic"alt="鳥(niǎo)縮略圖"> </a> </li> <li> <a href="image/4.jpg" title="巖石" οnclick="showPic(this);return false;"> <img src="image/4.jpg" id="smallPic"alt="石頭縮略圖"> </a> </li> <li> <a href="#" title="右箭頭" οnclick="clickTurnRight();"> <img src="image/right_aim.jpg" id="rightAim"alt="向右輪換"> </a> </li> </ul> </div> </body> </html>
(3)mystyle.css的代碼內(nèi)容如下:
/* mystyle.css 代碼*/ body { text-align:center } #navigate{ margin:0 auto; width:1100px; height:100px; } ul{ margin-right:auto;margin-left:auto; } li{ float:left; padding:10px; list-style:none; } #leftAim{ width:100px; height:100px; } #smallPic{ width:180px; height:120px; border:2px solid black; } #rightAim{ width:100px; height:100px; } #picture{ display:block; width:800px; height:600px; margin:0 auto; }
(4)showPic.js的代碼內(nèi)容如下:
//showPic.js var href = new Array("image/1.jpg","image/2.jpg","image/3.jpg","image/4.jpg") ; var index = 0 ; function clickTurnLeft() { if (index == 0) { index = href.length - 1 ; } else { index = --index % href.length ; } var picture = document.getElementById("picture"); picture.setAttribute("src",href[index]); } function clickTurnRight(){ index = ++index % href.length ; var picture = document.getElementById("picture"); picture.setAttribute("src",href[index]); } function showPic(whichPic){ var source = whichPic.getAttribute("href"); index = href.indexOf(source); var picture = document.getElementById("picture"); picture.setAttribute("src",source); }
4、總結(jié):
在JS文件里面定義了一個(gè)圖片名稱(chēng)的數(shù)組,這個(gè)數(shù)組可以是服務(wù)器返回來(lái)的圖片地址數(shù)據(jù),也可以是網(wǎng)絡(luò)上的圖片地址。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實(shí)現(xiàn)文本中間縮略的兩種方案
項(xiàng)目中經(jīng)常會(huì)遇到縮略展示文字的場(chǎng)景,即要求文字在一行不換行展示,超出自動(dòng)展示...,常用的展示效果有兩種,文字中間縮略以及文字末尾縮略,本文將通過(guò)代碼示例給大家詳細(xì)的講一下這兩種方案,需要的朋友可以參考下2024-06-06js 獲取后臺(tái)的字段 改變 checkbox的被選中的狀態(tài) 代碼
js 獲取后臺(tái)的字段 改變 checkbox的被選中的狀態(tài) 代碼,需要的朋友可以參考一下2013-06-06原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例
圖片懶加載也是比較常見(jiàn)的一種性能優(yōu)化的方法,本篇文章主要介紹了原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下2017-06-06Javascript使用post方法提交數(shù)據(jù)實(shí)例
這篇文章主要介紹了Javascript使用post方法提交數(shù)據(jù),實(shí)例分析了javascript實(shí)現(xiàn)post提交數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08javascript跳轉(zhuǎn)與返回和刷新頁(yè)面的實(shí)例代碼
這篇文章主要介紹了javascript跳轉(zhuǎn)與返回和刷新頁(yè)面的實(shí)例代碼,簡(jiǎn)單介紹了javascript中window.open()與window.location.href的區(qū)別,感興趣的朋友一起看看吧2019-11-11