当前位置: 代码迷 >> JavaScript >> Javascript隐藏图片
  详细解决方案

Javascript隐藏图片

热度:38   发布时间:2023-06-12 13:56:32.0

我经常使用这些抽认卡。 最近,我一直在用图片作为答案。 但是-我无法隐藏图片。 我希望图片在网页启动时被隐藏。

 function myShowText(id) { document.querySelector('#' + id + ' .answer').style.color = 'black'; } function myHideText(id) { document.querySelector('#' + id + ' .answer').style.color = 'white'; } 
 .answer { border-style: solid; border-color: #287EC7; color: white; } 
 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title> Flashcards VBA </title> <rel="stylesheet" href="css/styles.css"> </head> <body> <script src="js/scripts.js"></script> <h3> Flashcards </h3> <p class="question"> The first question </p> <div id="bash_start"> <p class="answer"> <img src="image.jpg"> </p> </div> </body> </html> 

只需添加以下CSS类:

.hidden {
    display: none;
}

并将.hidden类添加到您的答案中:

<p class="answer hidden">
    <img src="image.jpg">
</p>

然后,只要您想显示答案,就删除此.hidden类:

document.querySelector('.answer').classList.remove('hidden');

这是一个工作示例:

 var button = document.querySelector('button'); var answer = document.querySelector('.answer'); button.addEventListener('click', function() { answer.classList.remove('hidden'); }); 
 .hidden { display: none; } 
 <button type="button">Show answer</button> <p class="answer hidden">This is the answer</p> 

如果我理解正确,您只是希望在用户加载页面时隐藏图像? 在这种情况下,只需将sosm css放在图像的visibility: hidden; display: none;

然后,在Javascript / Jquery方面,您可以执行任何要触发它并更改visibility: visible; display: block/inline-block;

 <img class="flashCards" src="https://cdn4.iconfinder.com/data/icons/champions-1/512/Champions-04-512.png"> <button id="validate_btn" onclick="validate()">Validate</button> <style> img.flashCards { width: 150px; visibility: hidden; } </style> <script> function validate() { var flashCards = document.getElementsByClassName('flashCards'); //Need a for loop for each image element //If only one image use getElementById directly with the style for(i=0;i<flashCards.length;i++) { flashCards[i].style.visibility = 'visible'; flashCards[i].style.backgroundColor = 'green'; } } </script> 

  相关解决方案