简体   繁体   English

Javascript:切换 div 的可见性

[英]Javascript: Toggle visibility of a div

I'm trying to make a div visible/invisible using java script.我正在尝试使用 java 脚本使 div 可见/不可见。 I have a function that is supposed to change the visibility to 'none' if the div is visible and to 'visible' if the div is none.我有一个函数,如果 div 可见,则应该将可见性更改为“无”,如果 div 不可见,则将其更改为“可见”。 However it doesn't seem to be working.但是,它似乎不起作用。 Here is the code:这是代码:

<script>
      function toggleTools()
      {
          var element = document.getElementById('divTools');
          if(element.style.visibility=='visible')
          {
              element.style.visibility='hidden';
          }
          else
          {
              element.style.visibility='visible';
          }
      }
</script>

Go with一起去

document.getElementById('divTools').style.display = 'block';
document.getElementById('divTools').style.display = 'none';

Try this way:试试这个方法:

<script>
      function toggleTools()
      {
          var element = document.getElementById('divTools');
          if(element.style.display!='none')
          {
              element.style.display='none';
          }
          else
          {
              element.style.display='block';
          }
      }
    </script>

But you can use JQuery.但是你可以使用 JQuery。

$('#divTools').toggle();

I Tried Your Code and Its Working For me.我试过你的代码,它对我有用。 Please Find Below Code.请找到下面的代码。 Set Visibility for the Element initially Otherwise its not working at the beginning.最初为元素设置可见性,否则它在开始时不起作用。

 <script>
          function toggleTools()
          {
              var element = document.getElementById('divTools');
              if(element.style.visibility=='visible')
              {
                  element.style.visibility='hidden';
              }
              else
              {
                  element.style.visibility='visible';
              }

          }
        </script>

    <div id="divTools" style="visibility:visible">
    <p>Some Text</p>
    </div>
    <input type="button" onclick="toggleTools()" value="click" />

The last thing don't work it's the first time whom charge the page.最后一件事不起作用,这是第一次向页面收费。 I check if visibility == '' and this works.我检查是否可见性 == '' 并且这有效。

function toggleTools()
      {
          var element = document.getElementById('divTools');
          if(element.style.visibility=='visible' || element.style.visibility=='')
          {
              element.style.visibility='hidden';
          }
          else
          {
              element.style.visibility='visible';
          }
      }

live demo: http://jsfiddle.net/Magicianred/9vTeR/1/现场演示: http : //jsfiddle.net/Magicianred/9vTeR/1/

Enjoy your code.享受你的代码。

The code works, provided you set the visibility initially:如果您最初设置可见性,则代码有效:

via CSS:通过 CSS:

#divTools {
    visibility:hidden;
}

jsFiddle example jsFiddle 示例

Or via JavaScript:或者通过 JavaScript:

document.getElementById('divTools').style.visibility='hidden';

jsFiddle example jsFiddle 示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM