jQuery.hide()函数"闪烁”;
jQuery .hide() function "flashes"
我在页面的头部使用jQuery.hide()函数来隐藏页面加载时的div。唯一的问题是,它在执行函数之前大约需要0.25秒,当页面加载时,它只显示了那几分之一秒。这已经足够让人相对讨厌了。我不想使用"display:none;"是css(出于我不想进入的原因),但有办法防止这种情况吗?这只是jQuery的一行代码。
$(document).ready(function() {
$('div#mini-header').hide();
});
您必须执行
<div id="mini-header" style="display:none"></div>
您的jQuery在DOM
操作之后执行。这样就会出现这个问题。
您应该使用Html来避免这个问题。
是的,因为您在dom就绪处理程序中添加了hide
代码,所以在dom就绪事件触发之前,元素将被显示,然后在执行代码时被隐藏。
修复它的正确方法是使用css,可以是内联的,也可以像<div id="mini-header" class="hidden">
一样在css中使用id选择器
#mini-header {
display: none;
}
或者添加如下css规则,并将类添加到类似的元素中
.hidden {
display: none;
}
"正确"的方式是你不想做的方式(通过使用css)。否则,您需要在文档就绪启动之前隐藏元素。
您可以尝试将div的初始可见性设置为隐藏。
<div id="mini-header" style="visibility:hidden;"></div>
您可以使用这个:
$(document).ready(function() {
$('div#mini-header').hide(0);
});
我希望它能帮助你。。。
你真的应该在CSS中做到这一点。至少按照建议,将内联样式添加到元素中。
您使用的是jQuery来查找元素,然后隐藏它。这意味着需要加载jQuery,然后在文档准备好后运行查询选择函数。
一个"变通方法"是在head元素后面添加一个内联javascript片段。
<script>
document.getElementById('#mini-header').style.visibility = 'hidden';
</script>
正如其他人所说,正确的方法是使用CSS。
相关文章:
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 铬:“;未捕获的语法错误:意外的标记:"
- 使用jQuery以红色和黑色闪烁文本
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- 我的Tizen应用程序在点击时会闪烁
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- IE6在启用/禁用文本字段上闪烁
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- jQuery.hide()函数"闪烁”;