這是我的第一個問題,所以我希望我儘可能清楚。使用onClick從圖像的無序列表(顏色)更改圖像
我正在創建一個產品頁面,並有一個圖像的無序列表,用於表示產品進入的各種顏色。當我點擊其中一種顏色時,我希望產品圖像更新以顯示該產品顏色。
我實現使用this link.
下面的代碼一些基本的功能我至今 -
function changeImage() {
if(document.getElementById('classic400').src == 'http://i.imgur.com/DxkuRlE.jpg') {
document.getElementById('classic400').src = 'http://i.imgur.com/02UH7UA.jpg';
}else {
//Not sure
}
}
.colours {
background-color: #f5f5f5;
}
ul {
\t list-style: none;
}
li {
display: inline;
}
li img {
\t height: 50px;
border-radius: 25px;
}
<div class="colours">
<ul>
<li><img src="http://i.imgur.com/doLMeIi.jpg"></li>
<li><img src="http://i.imgur.com/ZQdTrml.jpg" onClick="changeImage()"></li>
<li><img src="http://i.imgur.com/PeidQGD.jpg"></li>
<li><img src="http://i.imgur.com/GcGpWy5.jpg"></li>
<li><img src="http://i.imgur.com/AWCzo9N.jpg"></li>
<li><img src="http://i.imgur.com/yTeF0qu.jpg"></li>
<li><img src="http://i.imgur.com/i35OBvT.jpg"></li>
</ul>
<ul>
<li><img src="http://i.imgur.com/LNeGCoB.jpg"></li>
<li><img src="http://i.imgur.com/IOpBiQ8.jpg"></li>
<li><img src="http://i.imgur.com/jZmYBY8.jpg"></li>
<li><img src="http://i.imgur.com/mfpTmrC.jpg"></li>
<li><img src="http://i.imgur.com/N2FH527.jpg"></li>
<li><img src="http://i.imgur.com/DbS3cRs.jpg"></li>
<li><img src="http://i.imgur.com/94D0biy.jpg"></li>
</ul>
</div>
<div class="product">
<img id="classic400" src="http://i.imgur.com/DxkuRlE.jpg" height= "400px">
</div>
這讓我可以單擊列表中的第二圖像和更改產品形象。從這一點上,我不知道如何將它納入使用所有其他顏色。
是否繼續編寫if/else語句以使用所有顏色,還是有更好/更簡潔的方法來執行此操作?
我也用上面的代碼創建了一個fiddle來說明我在說什麼。
任何幫助將不勝感激,非常感謝!
你熟悉數組? – usr2564301
在某種程度上,迄今爲止我的大部分知識都來自Treehouse和Codecademy等來源。你能詳細說明一下嗎? – aJaggySnake