Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当单击超过2个图像时,如何更改图像?_Javascript_Html_Image - Fatal编程技术网

Javascript 当单击超过2个图像时,如何更改图像?

Javascript 当单击超过2个图像时,如何更改图像?,javascript,html,image,Javascript,Html,Image,我计划将3个图像重叠在一起,因此当您单击顶部图像时,我希望它更改为第二个图像,然后在单击第二个图像时更改为第三个图像,然后重复。我使用的代码仅用于2个图像,我想知道如何将第三个图像包含到其中。有人能告诉我如何插入第三个图像吗?假设第三幅图像的图像源是photo3.jpg <!DOCTYPE html> <html lang="en"> <meta charset="utf-8"/> <script type=

我计划将3个图像重叠在一起,因此当您单击顶部图像时,我希望它更改为第二个图像,然后在单击第二个图像时更改为第三个图像,然后重复。我使用的代码仅用于2个图像,我想知道如何将第三个图像包含到其中。有人能告诉我如何插入第三个图像吗?假设第三幅图像的图像源是photo3.jpg

<!DOCTYPE html>
<html lang="en">
 <meta charset="utf-8"/>

 <script type="text/javascript">

 var image_tracker = 'blueandpink5';

 function change(){
 var image = document.getElementById('dollpink');
 if(image_tracker=='blueandpink5'){
 image.src='dollpink.jpg';
 image_tracker='dollpink';
 }
 else{
 image.src='blueandpink5.jpg';
 image_tracker='blueandpink5';
 }
 }

 </script>

<body>

<img src="blueandpink5.jpg" alt="Dollpink" height="600 px" width="400 px" id="dollpink" onclick="change();">

</body>
</html>

var image_tracker='blueandpink5';
函数更改(){
var image=document.getElementById('dollpink');
如果(图像_tracker=='blueandpink5'){
image.src='dollpink.jpg';
图像_tracker='dollpink';
}
否则{
image.src='blueandpink5.jpg';
图像_tracker='blueandpink5';
}
}

您必须为第三张图像添加另一条if-else语句

else{
image.src='photo3.jpg';
图像跟踪器='photo3';
}
并更改Else语句

else{
image.src='blueandpink5.jpg';
图像_tracker='blueandpink5';
}
对此

else if(图像跟踪器=='photo3'){
image.src='blueandpink5.jpg';
图像_tracker='blueandpink5';
}

jsidle示例:

您可以将文件名存储在数组中,并根据单击事件调用它

    <script type="text/javascript">
    
     var imageList = [blueandpink5,dollpink.jpg,photo3.jpg];
     var image = document.getElementById('dollpink');
     var count = 0
     image.src=imageList[count];
     function change(){
        if(imageList.length-1 ==count){
           count = 0;
          }
        else{
           count++;
          }
 image.src=imageList[count];
     }
    
     </script>

var imageList=[blueandpink5,dollpink.jpg,photo3.jpg];
var image=document.getElementById('dollpink');
变量计数=0
src=imageList[count];
函数更改(){
if(imageList.length-1==计数){
计数=0;
}
否则{
计数++;
}
src=imageList[count];
}

您尝试过做什么,得到了什么样的响应?