而后者隐藏后会占空间 原文链接:https://blog.csdn.net/qq_36135335/article/de
JS隐藏和显示div的方法有两种:
方法1:隐藏后释放占用的页面空间
通过设置display属性可以使div隐藏后释放占用的页面空间.
style="display: none;"
document.getElementById("demo").style.display="none";//隐藏
document.getElementById("demo").style.display="";//显示
方法2:隐藏后仍占有页面空间,显示空白
div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白.
style="visibility: none;"
document.getElementById("demo").style.visibility="hidden";//隐藏
document.getElementById("demo").style.visibility="visible";//显示
注意:
使用第二方法更人性化,但是,用div.style.display="none"隐藏会引起,,div里面的对象休眠,里面的事件就不响应了。
jQuery隐藏和显示div的方法:
1、$("#demo").attr("style","display:none;");//隐藏div
$("#demo").attr("style","display:block;");//显示div
2、$("#demo").css("display","none");//隐藏div
$("#demo").css("display","block");//显示div
3、$("#demo").hide();//隐藏div
$("#demo").show();//显示div
4、$("#demo").toggle(//动态显示和隐藏
function () {
$(this).attr("style","display:none;");//隐藏div
},
function () {
$(this).attr("style","display:block;");//显示div
}
);
<div id="demo"></div>
注:
$("#demo").show()暗示display:block,
$("#demo").hide()暗示display:none;
要领1 和 要领2 中的 display:none 可以换成 visibility:hidden,display:block可以换成 visibility:visible .两者的区别是前者隐藏后不占空间,而后者隐藏后会占空间
原文链接:https://blog.csdn.net/qq_36135335/article/details/82754202
操作Js/Jquery实现div的隐藏与显示(注意释放与不释放空间)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32588.html