Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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更改图像源-基本功能不工作_Javascript_Image_Addeventlistener_Src - Fatal编程技术网

使用Javascript更改图像源-基本功能不工作

使用Javascript更改图像源-基本功能不工作,javascript,image,addeventlistener,src,Javascript,Image,Addeventlistener,Src,JavaScript新手,请耐心听我说。我正在尝试创建一个包含2个图像的旋转木马,单击即可更改。我一直想弄明白,但运气不好。谢谢 函数更改img(){ if(document.getElementById(“旋转木马图像”).src==”https://via.placeholder.com/150?text=img1") { document.getElementById(“旋转木马图像”).src=”https://via.placeholder.com/150?text=img2"; }

JavaScript新手,请耐心听我说。我正在尝试创建一个包含2个图像的旋转木马,单击即可更改。我一直想弄明白,但运气不好。谢谢

函数更改img(){
if(document.getElementById(“旋转木马图像”).src==”https://via.placeholder.com/150?text=img1") {
document.getElementById(“旋转木马图像”).src=”https://via.placeholder.com/150?text=img2";
}否则{
document.getElementById(“旋转木马图像”).src=”https://via.placeholder.com/150?text=img1";
}
}
document.getElementById(“旋转木马图像”).addEventListener(“单击”,更改img)

您的代码应该可以工作,但这里有一个更健壮的ES6版本,它应该适用于具有两个以上图像的情况

function changeCarouselImage(event) {
    const carouselImages= [
        "https://via.placeholder.com/150?text=img1",
        "https://via.placeholder.com/150?text=img2",
    ];

    const currentImage = event.target.src;
    const currentImageIndex = carouselImages.findIndex(img => img === currentImage);

    const nextImageIndex = currentImageIndex + 1;
    if (nextImageIndex >= carouselImages.length){
        nextImageIndex = 0;
    }

    event.target.src = carouselImages[nextImageIndex];
}

document.getElementById("carousel-image").addEventListener("click", changeCarouselImage);

在我创建了一个代码段并添加了一个为我服务的图像后,似乎工作正常-只需检查您的图像路径示例:
function changeImg(){var src=document.getElementById(“carousel image”).src;document.getElementById(“carousel image”).src=src.indexOf(“img1”)!=-1?“img2.jpg”:“img1.jpg”}
按F12和网络查看图像是否已加载