javascript - 使用 js 设置加载屏幕高度 - 如何防止 JS 运行前高度错误的闪烁?

标签 javascript jquery html css

这个问题我遇到过好几次了,想解决。

通过与我的 JS 文件中的窗口高度进行比较来设置加载屏幕的高度:

var browserHeight = $(window).height();
var headerHeight = $('#brand-header').outerHeight(true);
$('#intro').height(browserHeight-headerHeight);

但是在页面加载时,在适当调整大小之前,内容会在其自然(且不正确)的高度闪烁。不是我现在正在做的事情,而是最近完成的未解决问题的站点的示例(警告该站点在加载时声音很好(尽管我尽了最大努力劝阻)):http://www.brooklyn.cuny.edu/web/academics/schools/mediaarts/schools/feirstein.php

防止这种情况的最佳方法是什么?

最佳答案

为什么不直接使用 position: relative 和 width and height 100% 呢?

body, html {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  width: 100%;
}
.full {
  width: 100%;
  height: 100%;
  position: relative;
}

.full.red {
  background-color: orangered;
}
.full.green {
  background-color: darkseagreen;
}
<div class="full red"></div>
<div class="full green"></div>

关于javascript - 使用 js 设置加载屏幕高度 - 如何防止 JS 运行前高度错误的闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002286/

相关文章:

jquery - django csrf 在生产服务器上失败

php - "Time ago"来自 MySQL 时间戳

jquery - 悬停一个 div,但由于位置 :absolute 而没有悬停在 main-div 之外的 div

javascript - 如何在 CoffeeScript 中创建命名函数表达式?

JavaScript 整数由于某种原因存储为未定义

javascript - knex 迁移 :latest cannot connect while psql works fine

jquery - 使用 jQuery 甚至在 iframe 内的元素上附加单击处理程序

javascript - 将 JSON 插入 MongoDB 自动从字符串转换日期

python - 在 Python 中剥离服务器端注释

html - 我应该将图像作为 data/base64 嵌入到 CSS 还是 HTML 中