javascript - Javascript 不可用时的 jQuery 淡入解决方法

标签 javascript jquery css browser

我一直在我的主页上使用 jQuery 淡入,我最近才意识到当禁用 Javascript 时它会显示黑屏。当 Javascript 不可用时,如何更改删除属性 display: none

脚本:

<script type="text/javascript">
   $(document).ready(function(){
       $('html').fadeIn(3000);
   })
</script>

CSS:

html {
    background: #000;
    height: 100%;
}
body {
    background: black url(images/bg.jpg) no-repeat 200px center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: none;
    margin: 0;
    height: 100%;
    padding-left: 40px;
    padding-top: 25px;
} 

最佳答案

<noscript>
   <style type="text/css">
       body {display: block;}
   </style>
</noscript>

在您问题中的样式之后的头部部分将显示主体。

或者只是添加:

document.body.style.display = 'none';

在您的 javasript 中而不是用 CSS 隐藏正文,因为等待 DOM 就绪会导致闪烁。

关于javascript - Javascript 不可用时的 jQuery 淡入解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246036/

相关文章:

javascript - 我的代码中的 Jquery 删除行表错误

javascript - pagify.js 和重新加载/刷新 div

javascript - 从填充的表格元素中获取前五行

当我缩小窗口大小时,HTML 文本位置不在同一位置

javascript - 如何用字体很棒的图标替换 dijit 树中的图标?

Javascript 与 HTML 位于不同的文件夹中

javascript - 确定给定的 JavaScript 操作是否已由用户启动

javascript - 如何正确控制或对表单字段的焦点进行占位符操作?

html - 在 CSS 页脚之前裁剪页面

javascript - 如何使 html 中的框过渡更平滑?