Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 - Fatal编程技术网

使用JavaScript显示/隐藏图像

使用JavaScript显示/隐藏图像,javascript,html,Javascript,Html,我有一个HTML页面,其中的图像被CSS设置为不可见visibility:hidden。我想制作一个名为“显示图像”的链接,这样当我点击它时,图像就会出现 现在,我不知道如何创建这样一个链接,因为通常是一个带有链接到其他页面的链接。在我的例子中,我希望该链接调用JavaScript来显示图像。如果已经定义了名为showImage的JavaScript函数来显示图像,则可以这样链接: <a href="javascript:showImage()">show image</a&g

我有一个HTML页面,其中的图像被CSS设置为不可见
visibility:hidden
。我想制作一个名为“显示图像”的链接,这样当我点击它时,图像就会出现


现在,我不知道如何创建这样一个链接,因为通常是一个带有
链接到其他页面的链接。在我的例子中,我希望该链接调用JavaScript来显示图像。

如果已经定义了名为
showImage
的JavaScript函数来显示图像,则可以这样链接:

<a href="javascript:showImage()">show image</a>
或者,更好的是

function setImageVisible(id, visible) {
    var img = document.getElementById(id);
    img.style.visibility = (visible ? 'visible' : 'hidden');
}
然后,您的链接将是:

<a href="javascript:setImageVisible('myImageId', true)">show image</a>
<a href="javascript:setImageVisible('myImageId', false)">hide image</a>

这很简单

HTML:

CSS:


下面是一个工作示例:(使用jQuery)


单击以切换
img{显示:无;}
{光标:指针;颜色:蓝色;}
$(“#切换”)。单击(函数(){
$(“#老虎”).toggle();
});

您可以使用jquery执行此操作,只需访问以获取链接,然后执行类似操作

<a id="show_image">Show Image</a>
<img id="my_images" style="display:none" src="http://myimages.com/img.png">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
   $(document).ready(function(){
      $('#show_image').on("click", function(){
         $('#my_images').show('slow');
      });
   });
</script>
显示图像
$(文档).ready(函数(){
$(“#显示_图像”)。在(“单击”,函数(){
$('my#u images')。show('slow');
});
});
或者,如果您希望链接打开和关闭图像,请执行此操作

<a id="show_image">Show Image</a>
<img id="my_images" style="display:none;" src="http://myimages.com/img.png">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
   $(document).ready(function(){
      $('#show_image').on("click", function(){
         $('#my_images').toggle();
      });
   });
</script>
显示图像
$(文档).ready(函数(){
$(“#显示_图像”)。在(“单击”,函数(){
$(“#我的图片”).toggle();
});
});
这是工作代码:

<html>
  <body bgcolor=cyan>
    <img src ="backgr1.JPG" id="my" width="310" height="392" style="position: absolute; top:92px; left:375px; visibility:hidden"/>
    <script type="text/javascript">
      function tend() {
        document.getElementById('my').style.visibility='visible';
      }
      function tn() {
        document.getElementById('my').style.visibility='hidden';
      }
    </script>
    <input type="button" onclick="tend()" value="back">
    <input type="button" onclick="tn()" value="close">
  </body>
</html>

函数趋向(){
document.getElementById('my').style.visibility='visible';
}
函数tn(){
document.getElementById('my').style.visibility='hidden';
}
HTML

<img id="theImage" src="yourImage.png">
<a id="showImage">Show image</a>
CSS:

document.getElementById("showImage").onclick = function() {
    document.getElementById("theImage").style.display = "block";
}
#theImage { display:none; }

这难道不会滚动到页面的顶部吗?还有,。是的,但是现在内联JavaScript有点不受欢迎:内容+表示分离。
<a id="show_image">Show Image</a>
<img id="my_images" style="display:none;" src="http://myimages.com/img.png">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
   $(document).ready(function(){
      $('#show_image').on("click", function(){
         $('#my_images').toggle();
      });
   });
</script>
<html>
  <body bgcolor=cyan>
    <img src ="backgr1.JPG" id="my" width="310" height="392" style="position: absolute; top:92px; left:375px; visibility:hidden"/>
    <script type="text/javascript">
      function tend() {
        document.getElementById('my').style.visibility='visible';
      }
      function tn() {
        document.getElementById('my').style.visibility='hidden';
      }
    </script>
    <input type="button" onclick="tend()" value="back">
    <input type="button" onclick="tn()" value="close">
  </body>
</html>
<img id="theImage" src="yourImage.png">
<a id="showImage">Show image</a>
document.getElementById("showImage").onclick = function() {
    document.getElementById("theImage").style.display = "block";
}
#theImage { display:none; }