javascript小鸟求教

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:22:00
<img src="images/1.gif" name="test" onclick="change()"/>

<script>
function change()
{
if (test.src="images/1.gif") {test.src="images/2.gif";}
else {test.src="images/1.gif";}
}
</script>

为什么只能变一次?
如果不行的话,我想让两张图片通过点击交替出现怎么写代码?
谢谢高手。

修改下change() 函数就行了,如果你用test.src来判断 的话,你第一次判断的时候是可以的,但是第二次就不行了,test.src还是原来的值等于images/1.gif,,只能重新设置一个变量a ,下面是我修改了下!应该可以的
<img src="images/1.gif" name="test" onclick="change()"/>

<script>
var a=1;
function change()
{
if (a==1) {
test.src="images/2.gif";
a=2;
}
else {
test.src="images/1.gif";
a=1;
}
}
</script>

因为只调用了一次change()

加上这句
setTimeout(change(),1000);
就每隔一秒调用一次了

<img src="1.gif" onclick="this.src = ((this.src).substr((this.src).lastIndexOf('/'))=='/1.gif') ? '/2.gif' : '/1.gif'" />
======================
<img src="1.gif" onclick="alert(this.src)" />
弹出的是包含域名的一个字符串,需要做下处理。