这是我的第一个问题,所以我希望我尽可能清楚。使用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