我对JavaScript真的很陌生。我新单击了一个图像,该图像也会更改SRC以及其他图像。

这是代码:

<a href="#pduno"><img onclick="this.src='img/pduno.png';document.getElementsByClassName('imgdp').src='img/pddos.png'" class="imgdp" src="img/pduno.png" width="13" height="11" /></a>
<a href="#pddos"><img onclick="this.src='img/pduno.png';document.getElementsByClassName('imgdp').src='img/pddos.png'" class="imgdp" src="img/pddos.png" width="13" height="11" /></a>
<a href="#pddos"><img onclick="this.src='img/pduno.png';document.getElementsByClassName('imgdp').src='img/pddos.png'" class="imgdp" src="img/pddos.png" width="13" height="11" /></a>


pduno.png是“活动”图像,而pddos.png是“无效”图像。

我有3张图片pduno-pddos-pddos

当我单击2个pddos中的一个时,它将更改为pduno,而将pduno中的一个更改为pddos。我的意思是,只有一张带有pduno的图像,其余的都是pddos。

我正在用它来创建一个滚动画廊。 pduno可以显示正在显示的画廊。

最佳答案

我将为此使用jQuery库(因为您需要使用一些不太简单的函数)

您可以包括编写以下代码的代码(无需下载任何内容):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" />


然后,我会这样做:

<a href="#pddos"><img class="pdimg" src="img/pduno.png" width="13" height="11" /></a>
<a href="#pddos"><img class="pdimg" src="img/pddos.png" width="13" height="11" /></a>
<a href="#pddos"><img class="pdimg" src="img/pddos.png" width="13" height="11" /></a>


在HTML中,我删除了所有脚本,并将它们移到此处:

<script>
$('.pdimg').click(function(){ //This registers the function with the click event
    $('.pdimg').attr('src', 'img/pddos.png'); //This resets the image to pddos
    $(this).attr('src', 'img/pddos.png'); //This sets the image to uno,
                             // "this" will be the img that you clicked on.
}
</script>

关于javascript - 在一组图片中仅使用javascript更改src,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10167555/

10-09 23:51