【问题标题】:Image will not switch between hidden and show图像不会在隐藏和显示之间切换
【发布时间】:2016-06-21 20:44:10
【问题描述】:

我无法让图像在“隐藏”和“显示”之间来回切换

我正在使用来自 How to create a hidden <img> in JavaScript?

我有两个不同的按钮,一个使用 html,另一个使用 javascript - 如果我注释掉一行,则会显示灯泡照片

 //document.getElementById("light").style.visibility = "hidden";

那行代码在我的 'init' 函数中

如果我不评论该行,无论我点击哪个按钮,灯光都会保持“隐藏”状态

我在 Safari 中的 Web 控制台登录中没有看到任何错误

 <!DOCTYPE html>
 <html>
 <body>

 <h1>Switch on the Light</h1>

 <img id="light" src="WebVuCoolOldBulb-2.jpg" style="width:100px" >

 <button type = button

 onclick="document.getElementById('light').src.show ='WebVuCoolOldBulb-2.jpg'"  >Switch On the Light

 </button>
   <input type="button" id="onButton" value="ON" />

 </body>

 <script>

 //document.images['light'].style.visibility = hidden;

  function init() {
     //document.getElementById("light").style.visibility = "hidden";
     var onButton = document.getElementById("onButton");
     onButton.onclick = function() {
        demoVisibility() ;

     }
   }

 function demoVisibility() {
     document.getElementById("light").style.visibility = "show";

 }
  document.addEventListener('readystatechange', function() {
   // Seems like a GOOD PRACTICE - keeps me from getting type error I was getting

     // https://stackoverflow.com/questions/14207922/javascript-error-null-is-not-an-object

     if (document.readyState === "complete") {
       init();
     }
   });



 </script>
 </html>

【问题讨论】:

    标签: javascript html image show hidden


    【解决方案1】:

    visibility 样式属性的值为 visiblehidden

    没有show 值。

    function init() {
         document.getElementById("light").style.visibility = "hidden";
         var onButton = document.getElementById("onButton");
         onButton.onclick = function() {
            demoVisibility();
         }
       }
    
     function demoVisibility() {
         document.getElementById("light").style.visibility = "visible";
     }
    

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多