简体   繁体   English

图像Onclick更改图像javascript

[英]Image Onclick change image javascript

Just a fast question. 只是一个快速的问题。 I'm using javascript for a gallery, it work's like that: I have the big images (sunglasses) and i have colors below it (simple colored circle image) when i click on the color it changes the sunglasses image to the other color. 我在画廊中使用javascript,它的工作原理是这样的:当我单击颜色时,它会把太阳镜的图像更改为另一种颜色,而我的图像较大(太阳镜),并且其下方具有颜色(简单的彩色圆圈图像)。 I found a way in javascript like that(and it's working). 我在javascript中找到了一种方法(并且正在工作)。

 <script type="text/javascript"> function change() { var image = document.getElementById('iks8600A'); image.src = ('assets/szemuveg/iks8600B.jpg'); document.getElementById('link').href = 'assets/szemuveg/iks8600B.jpg'; } </script> <script type="text/javascript"> function back() { var image = document.getElementById('iks8600A'); image.src = ('assets/szemuveg/iks8600A.jpg'); document.getElementById('link').href = 'assets/szemuveg/iks8600A.jpg' } </script> <script type="text/javascript"> function change2() { var image = document.getElementById('S8621A'); image.src = ('assets/szemuveg/s8621A.png'); } </script> 

So i have to do it at every sunglasses picture and it will be a very long code. 因此,我必须在每副太阳镜图片上都这样做,这将是一个很长的代码。 Is it the right way to do it? 这是正确的方法吗? Or there is an easier way to do it? 还是有一种更简单的方法? Thanks for the helps/suggestions. 感谢您的帮助/建议。

Have you tried something like this ? 你尝试过这样的事情吗?

var imgUrls = {
    red : "path/to/redImg.jpg",
    blue : "path/to/blueImg.jpg",
    green : "path/to/greenImg.jpg",
    black : "path/to/blackImg.jpg"
};

function switchGlassesColor (color) {
    document.getElementById('iks8600A').src = imgUrls[color];
    document.getElementById('link').href = imgUrls[color];
}

Corresponding HTML: 对应的HTML:

<img id="iks8600A" alt="Sunglasses... Deal with it!"></img>
<img onclick="switchGlassesImage('red')" alt="RED SUNGLASSES, Omagad!"></img>
<img onclick="switchGlassesImage('blue')" alt="Blue singlasses, with a swag diesel effect"></img>

Your question is not clear. 您的问题不清楚。 Please, add your HTML code of these elements. 请添加这些元素的HTML代码。

But if I understood you correctly - you can set an array of colors and images. 但是,如果我对您的理解正确-您可以设置一系列颜色和图像。 EG: 例如:

imagesArray = [{color: 'red',  image: 'assets/szemuveg/iks8600A.jpg'},
               {color: 'blue', image: 'assets/szemuveg/iks8600B.jpg'}];

And after that you can use it in single function to change an image. 之后,您可以在单个功能中使用它来更改图像。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM