我试图在两个图像之间切换,但需要 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'
}
}
工作示例:
关于JavaScript 通过点击 Img 切换图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332019/