javascript - 用 JavaScript 替换多个图像中的一张

标签 javascript image replace

我有多个相同的图像。当我点击其中之一时,img 需要被替换。我有 JS 脚本:

var newsrc = "slide_down";
function changeImage() {
    if ( newsrc == "slide_down" ) {
        document.images["pic"].src = "img/slide_up.png";
        document.images["pic"].alt = "slide_up";
        newsrc  = "slide_up";
    }
    else {
        document.images["pic"].src = "img/arrow.png";
        document.images["pic"].alt = "slide_down";
        newsrc  = "slide_down";
    }
}

但是当我按下第二个img时,总是第一个被替换。请帮助。 图片的html代码为<img src="img/arrow.png" alt="slide_up" class="head" id="pic" onclick="changeImage()">

最佳答案

尝试

var newsrc = "slide_down";
function changeImage() {
    if ( newsrc == "slide_down" ) {
       this.src = "img/slide_up.png";
        this.alt = "slide_up";
        newsrc  = "slide_up";
    }
    else {
        this.src = "img/arrow.png";
        this.alt = "slide_down";
        newsrc  = "slide_down";
    }
}

关于javascript - 用 JavaScript 替换多个图像中的一张,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109767/

相关文章:

javascript - 从 JavaScript 中的字符串中删除圆括号 - ( 和 )

javascript - 在 JavaScript 中简单替换为用户输入

javascript - 当用户单击它时,如何阻止输入边框颜色发生变化

javascript - 未捕获的 TypeError : peerConnection. addstream 不是一个函数?

jquery - 悬停时淡化投资组合图像以显示放大镜或加号等?

wpf - 更改按钮图像问题

php - 将 HTML 表格另存为图像

list - 替换子序列的函数

javascript - 安全地将 JSON 字符串转换为对象

javascript - C# 的 parseInt 的 Radix 替代品