我正在嘗試使用JavaScript交換圖像。我有一個主要的內容區域負載一個圖像。我有一個鏈接列表的邊欄,我想用JavaScript來改變每個鏈接的圖像。這裏是我到目前爲止的代碼:用JavaScript與HTML鏈接列表交換圖像
<html>
<head>
<title>Rat Dog Inc. ~ Services</title>
<script type="text/javascript">
var myImg;
var myImage= [];
myImage[0] = "../images/rd_surf_large.jpg";
myImage[1] = "../images/laundry.png";
myImage[2] = "../images/tug-o-war.png";
myImage[3] = "../images/cuddlepuppy.png";
myImage[4] = "../images/rd-howling.mp4";
function displayImg(){
document.getElementById('myImage[]');
}
</script>
</head>
<body>
<div id="main">
<img src="../images/rd_surf_large.png" alt="Rat Dog Inc." id="myImg"/>
</div>
<div id="sidebar">
<h2>Rat Dog Inc. Most Popular Services</h2>
<ul>
<li><a href="#" onClick="displayImg(myImage[0]);">Surfing Lessons</a> <span style="font-size: 12px">(img)</span></li>
<li><a href="#" onClick="displayImg(myImage[1]);">Laundry Folding</a> <span style="font-size: 12px">(img)</span></li>
<li><a href="#" onClick="displayImg(myImage[2]);">Tug-O-War Arm Workouts</a> <span style="font-size: 12px">(img)</span></li>
<li><a href="#" onClick="displayImg(myImage[3]);">Cuddling</a> <span style="font-size: 12px">(img)</span></li>
<li><a href="#" onClick="displayImg(myImage[4]);">Howling Lessons</a> <span style="font-size: 12px">(video)</span></li>
</ul>
</div>
由於圖像是在服務器中,如果你需要加載每次點擊一個鏈接時,一個新的形象,你必須讓服務器爲新圖像的請求,並且將基本上重新加載圖像。如果您不希望在點擊圖片鏈接後重新加載頁面,我可以建議兩種方式: 1.預先加載所有圖像,併爲所有圖像設置顯示樣式,但僅顯示一種。然後每次點擊鏈接時使用JS,使對應的圖片可見並隱藏。 2.在點擊鏈接時調用ajax調用新圖片。 – Sidmeister