JavaScript 通过点击 Img 切换图片

标签 javascript image toggle

我试图在两个图像之间切换,但需要 js 来处理许多不同的图像。如何使用带有 id 的参数来实现它?这是我到目前为止得到的:

JS

    function changeIt(id) 
    {
        var theImg = document.getElementsByTagName('img')[0].src;

        var x = theImg.split("/");
        var t = x.length-1;
        var y = x[t];

        if(y=='red.gif')
        {
            document.images.boxcolor1.src='./pics/green.gif'
        }

          if(y=='green.gif')
        {
            document.images.boxcolor1.src='./pics/red.gif'
        }
    }

HTML

    <a href="#" onclick="changeIt('boxcolor1')"><img src='./pics/green.gif' name='boxcolor1' id='boxcolor1' border='0' /></a>   
    <a href="#" onclick="changeIt('boxcolor2')"><img src='./pics/green.gif' name='boxcolor2' id='boxcolor2' border='0' /></a>   
    <a href="#" onclick="changeIt('boxcolor3')"><img src='./pics/green.gif' name='boxcolor3' id='boxcolor3' border='0' /></a> 

如您现在所见,它仅适用于第一张图片 (boxcolor1)。我希望它适用于按名称或 ID 标记的所有图片。

感谢大家的帮助!

最佳答案

尝试:

function changeIt(id) 
{
    var theImg = document.getElementById(id),
             x = theImg.src.split("/"),
             t = x.length-1,
             y = x[t];

    if(y == 'red.gif')
    {
        theImg.src='./pics/green.gif'
    }

    if(y == 'green.gif')
    {
        theImg.src='./pics/red.gif'
    }
}

工作示例:

http://jsbin.com/ugofiz/edit

关于JavaScript 通过点击 Img 切换图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332019/

相关文章:

image - React-Native 图像高度(全宽)

javascript - 保存从 Firefox 扩展加载的图片

ios - iOS 中的自定义切换

javascript - D3.js:获取序号中的每个唯一值

javascript - REST 将 $in 解析为指针错误代码 106 的 ObjectID

javascript - 单击远离时处理 TextInput 模糊

c++ - 在OpenCV C++中创建空白图像

javascript - onclick ="$(' #id').toggle( )"didn' 不起作用,需要为 Chrome 旧版本重写

jquery 通过隐藏其他 div 在 DIV 上切换()

javascript - ContentEditable 标志?