我在我的php页面上有一个div,使用jQuery在页面加载后隐藏它。但是有没有一种方法可以从加载开始就隐藏它?
我问这个问题的原因是因为在页面加载时,您可以看到短暂的一秒钟,然后在页面完全加载后隐藏。
这看起来不太专业。
只是想知道是否有一种解决方法?
谢谢
我在我的php页面上有一个div,使用jQuery在页面加载后隐藏它。但是有没有一种方法可以从加载开始就隐藏它?
我问这个问题的原因是因为在页面加载时,您可以看到短暂的一秒钟,然后在页面完全加载后隐藏。
这看起来不太专业。
只是想知道是否有一种解决方法?
谢谢
#selector { display: none; }
或者按照以下方式使用:
CSS:
.hidden { display: none; }
HTML
<div id="blah" class="hidden"><!-- div content --></div>
并且在jQuery中
$(function () {
$('#blah').removeClass('hidden');
});
toggleClass('hidden')
轻松切换其可见性。 - renatov我曾经遇到过同样的问题。
使用CSS隐藏不是最好的解决方案,因为有时候你希望没有启用JS的用户也能看到该div。最清晰的解决方案是使用JQuery来隐藏div。但是如果该div位于页面顶部,那么它将会在0.5秒内可见,这可能会导致问题。
在这种情况下,我使用了一种中间方案,而不使用JQuery。这个方法有效且立即生效:
<script>document.write('<style>.js_hidden { display: none; }</style>');</script>
<div class="js_hidden">对于JavaScript用户,此div将被隐藏,对于非JavaScript用户,此div将显示。</div>
当然,您仍然可以在div上添加所需的效果,例如使用JQuery toggle()。这将使其表现得最佳(在我看来):
<div id="hideme"></div>
<script type="text/javascript">
$("#hideme").hide();
</script>
script
标签只会让你的 HTML 文件更加混乱。 - Derek 朕會功夫<html>
<head>
<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>
</head>
<body>
<div id="HiddenStuff1" style="display:none">
CONTENT TO HIDE 1
</div>
<div id="HiddenStuff2" style="display:none">
CONTENT TO HIDE 2
</div>
<div id="HiddenStuff3" style="display:none">
CONTENT TO HIDE 3
</div>
<input id="YOUR ID" title="HIDDEN STUFF 1" type=button name=type value='HIDDEN STUFF 1' onclick="setVisibility('HiddenStuff1', 'inline');setVisibility('HiddenStuff2', 'none');setVisibility('HiddenStuff3', 'none');";>
<input id="YOUR ID" title="HIDDEN STUFF 2" type=button name=type value='HIDDEN STUFF 2' onclick="setVisibility('HiddenStuff1', 'none');setVisibility('HiddenStuff2', 'inline');setVisibility('HiddenStuff3', 'none');";>
<input id="YOUR ID" title="HIDDEN STUFF 3" type=button name=type value='HIDDEN STUFF 3' onclick="setVisibility('HiddenStuff1', 'none');setVisibility('HiddenStuff2', 'none');setVisibility('HiddenStuff3', 'inline');";>
</body>
</html>
使用CSS,您可以在CSS文件或样式属性中仅设置display:none来隐藏元素。
#div { display:none; }
<div id="div"></div>
<div style="display:none"></div>
或者将js代码放在div标签后面可能也足够快,但不够简洁。