Подтвердить что ты не робот

Показать/скрыть изображение с помощью JavaScript

У меня есть HTML-страница с изображением, которое я установил для невидимого CSS visibility: hidden. Я хочу создать ссылку под названием "Показать изображение", чтобы при щелчке по ней появилось изображение.

Теперь я не знаю, как сделать такую ​​ссылку, поскольку обычно ссылка с <a href=...> связана с другой страницей. В моем случае я хочу, чтобы ссылка вызывала JavaScript для отображения изображения.

4b9b3361

Ответ 1

Если у вас уже есть функция JavaScript с именем showImage, определенная для показа изображения, вы можете указать как таковой:

<a href="javascript:showImage()">show image</a>

Если вам нужна помощь в определении функции, я бы попытался:

function showImage() {
    var img = document.getElementById('myImageId');
    img.style.visibility = 'visible';
}

Или, еще лучше,

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>

Ответ 2

Это довольно просто.

HTML:

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

JavaScript:

document.getElementById("showImage").onclick = function() {
    document.getElementById("theImage").style.visibility = "visible";
}

CSS

#theImage { visibility: hidden; }

Ответ 3

Вы можете сделать это с помощью jquery, просто посетите http://jquery.com/, чтобы получить ссылку, затем сделайте что-то вроде этого

<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>

или если вы хотите, чтобы ссылка включала и выключала изображение, сделайте это

<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>

Ответ 4

Вот рабочий пример: http://jsfiddle.net/rVBzt/ (используя jQuery)

<img id="tiger" src="https://twimg0-a.akamaihd.net/profile_images/2642324404/46d743534606515238a9a12cfb4b264a.jpeg">

<a id="toggle">click to toggle</a>

img {display: none;}

a {cursor: pointer; color: blue;}

$('#toggle').click(function() {
    $('#tiger').toggle();
});

Ответ 5

Это рабочий код:

<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>

Ответ 6

Привет, вы можете исправить свою проблему, используя следующие 2 функции. 1-й - скрыть изображение, а второй - показать изображение снова.

В HTML

<img id="Image" src=:"destination/Image.png">
<button onclick="HideImg()">Hide Image</button>
<button onclick="ShowImg()">Show Image</button>

В JavaScript

function HideImg(){
document.getElementById("Image").style.visibility="hidden";
}

function ShowImg(){
document.getElementById("Image").style.visibility="visible";
}

Ответ 7

HTML

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

JavaScript:

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

CSS

#theImage { display:none; }