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)文章
JS判斷鼠標(biāo)從什么方向進(jìn)入一個(gè)容器實(shí)例說(shuō)明
偶然將想到的一個(gè)如何判斷鼠標(biāo)從哪個(gè)方向進(jìn)入一個(gè)容器的問(wèn)題,并且做了一系列的設(shè)想,代碼部分不是很多,我直接寫(xiě)了個(gè)示例, 感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02
JS基于Mootools實(shí)現(xiàn)的個(gè)性菜單效果代碼
這篇文章主要介紹了JS基于Mootools實(shí)現(xiàn)的個(gè)性菜單效果代碼,涉及JavaScript頁(yè)面元素的遍歷及樣式的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
javascript函數(shù)定義的幾種區(qū)別小結(jié)
本篇文章主要是對(duì)javascript函數(shù)定義的幾種區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
JavaScript實(shí)現(xiàn)動(dòng)態(tài)高度過(guò)渡的3種方式總結(jié)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)高度過(guò)渡的3種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
JavaScript Date對(duì)象應(yīng)用實(shí)例分享
這篇文章主要分享了JavaScript Date對(duì)象應(yīng)用實(shí)例,獲取日期時(shí)間,倒計(jì)時(shí)功能實(shí)現(xiàn),限時(shí)搶購(gòu)活動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
JavaScript類(lèi)繼承及實(shí)例化的方法
這篇文章主要介紹了JavaScript類(lèi)繼承及實(shí)例化的方法,較為詳細(xì)的分析了javascript擴(kuò)展類(lèi)、實(shí)例化類(lèi)及類(lèi)對(duì)象與成員函數(shù)的使用技巧,需要的朋友可以參考下2015-07-07
JavaScript中Object和Function的關(guān)系小結(jié)
JavaScript 中 Object 和 Function 的關(guān)系是微妙的,他們互為對(duì)方的一個(gè)實(shí)例。2009-09-09

