Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery隐藏/显示div_Jquery_Html - Fatal编程技术网

jQuery隐藏/显示div

jQuery隐藏/显示div,jquery,html,Jquery,Html,这是我的HTML结构 <div id="head"></div> <div id="content"></div> <div id="footer"></div> 现在,当我使用$content.hide隐藏content div时,我的页脚块出现了。我希望我的页脚块应该保持在底部固定,即使我隐藏或显示它 如何操作?显示:无和可见性:隐藏是不同的 如果选择display:none,DIV将不再占用空间,因此页脚将出现 因此

这是我的HTML结构

<div id="head"></div>
<div id="content"></div>
<div id="footer"></div>
现在,当我使用$content.hide隐藏content div时,我的页脚块出现了。我希望我的页脚块应该保持在底部固定,即使我隐藏或显示它

如何操作?

显示:无和可见性:隐藏是不同的

如果选择display:none,DIV将不再占用空间,因此页脚将出现

因此,您应该按照@putvande在评论中所说的使用:

$('#content').css('visibility','hidden')
如果设置visibility:hidden,DIV将隐藏为不可见,但它仍会占用空间,因为默认情况下其显示CSS仍然是display:block

要再次显示内容,请设置:

$('#content').css('visibility','visible')
此外,页脚通常使用position:fixed和bottom:0将其固定到页面底部,这可能会避免您现在遇到的问题。

使用以下选项,而不是隐藏:

css('visibility','hidden')
hide将显示样式设置为“无”,这将从文档流中完全删除该元素,并使其不占用空间

可见性:隐藏使空间保持原样

您可以通过JavaScript事件操作来显示

<div id="clickme">
  Click here
</div>
<div id="content">
  here is the content div
</div>
<script>
$( "#clickme" ).click(function() {
  $( "#content" ).show( "slow", function() {
    // Animation complete.
  });
});

在上面的场景中,您应该为页脚编写css,如下所示

#footer{
  position:absolute;
  top:150px;    
}
您可以根据需要更改顶部属性值

请参考以下JSFIDLE链接

试试这个-

head {position: fixed;top: 0}
footer {position: fixed;bottom: 0}
你可以用这个sytax $idContent.toggle; 或 您不能在调用函数后写入事件单击并使用它 $idContent.hide;
$idContent.show;只需设置它的位置:固定;底部:0;$'content'.css'visibility','hidden'您也应该向您显示JS。另外,display:none和visibility:hidden是不同的。我认为不应该提供任何额外的信息来理解这个问题better@putvande-那么如何将可见性设置为再次显示?在回答中添加,只需使用visible valueHello即可。我在div内容中有高分图表。因此,当我给出$'content'.css'visibility','visibility'命令时,它删除了Chrome和Safari中的div,但在Firefox中保留了一些Highcharts的痕迹。在Chrome和Firefox上可以看到这一点。