Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript图像链接_Javascript_Html_Css_Image_Hyperlink - Fatal编程技术网

Javascript图像链接

Javascript图像链接,javascript,html,css,image,hyperlink,Javascript,Html,Css,Image,Hyperlink,我有5个图像链接,当点击一个活动页面时,将显示同一id内的另一个图像。到目前为止,我已将所有图像更改为一个图像,但我希望它们在单击另一个图像链接时恢复为原始图像。我知道我可以使用HTML和CSS来实现这一点,但我想知道如何使用JavaScript实现这一功能 以下是HTML: <a href="#" onclick="changeImg(1)"><img src="images/tn_wolverine.jpg" id="imgBox1"></a> <a

我有5个图像链接,当点击一个活动页面时,将显示同一id内的另一个图像。到目前为止,我已将所有图像更改为一个图像,但我希望它们在单击另一个图像链接时恢复为原始图像。我知道我可以使用HTML和CSS来实现这一点,但我想知道如何使用JavaScript实现这一功能

以下是HTML:

<a href="#" onclick="changeImg(1)"><img src="images/tn_wolverine.jpg" id="imgBox1"></a>
<a href="#" onclick="changeImg(2)"><img src="images/tn_wolverine.jpg" id="imgBox2"></a>

您需要使用标志来记录最近单击的图像的索引。当用户单击其他图像时,使用此索引将图像还原为原始图像。然后用新的替换上一个索引标志

我写了一个简单的扑克示例:

HTML

JavaScript


以当前图像src为例,将其设置为其他图像src,并将当前图像src更改为新的src。我不知道你在那里做了什么……我对所有这些编程内容都是新手。我试图让它,如果用户点击图形按钮A,它会在活动状态下更改为该图形的另一个版本。但若点击了按钮B,则按钮A会被还原,而B会被更改。我猜这应该是一个if-else语句。我只是不知道该怎么做。我用了两个标志来记录img的上一个和当前选择索引。当用户单击另一张图片扑克[prevIndex].src=defaultImg;时,以前的img将转换为原始图片;。然后将当前选定的img更改为另一个版本。src=imgs[index]。
function changeImg(ID) {
    var obj = document.getElementById("imgBox"+ID).src="images/tn_wolverine2.jpg";

}
<a href="#">
  <img class="poker" src="http://pic1a.nipic.com/2009-03-03/200933143727699_2.jpg"/>
</a>
<a href="#">
  <img class="poker" src="http://pic1a.nipic.com/2009-03-03/200933143727699_2.jpg"/>
</a>
(function(){
  var pokers = document.getElementsByClassName("poker"),len=pokers.length,imgs=["http://pica.nipic.com/2007-10-16/20071016115825247_2.jpg","http://img.teapic.com/thumbs/201210/23/141801plfndrdzabzjdaok.jpg.middle.jpg"];
  var defaultImg = "http://pic1a.nipic.com/2009-03-03/200933143727699_2.jpg";
  var prevIndex = -1;

  for(var i=0;i<len;i++){
    pokers[i].addEventListener("click",(function(index){
        return function(){
            //no action if user clicked the same poker
            if(prevIndex===index) return;
            if(prevIndex!==-1)pokers[prevIndex].src=defaultImg;
            prevIndex = index;
            this.src=imgs[index];
        };
    })(i));
  };

})();