jQuery - 检测元素高度是否大于窗口高度并对此采取措施

标签 jquery window height element detect

标题确实说明了一切。

基本上我想检测这个 divheight 是否大于 window height 并执行某些操作关于它..

我已经做到了这一点,但我无法让它工作 http://jsfiddle.net/dhkCa/3为什么不起作用?

编辑:修复了 CSS 代码中的一个小错误。 Jsfiddle 链接已更新。

最佳答案

文档包含其自身内的所有元素,其高度是所有这些元素的高度之和(无论如何,所有display:block元素,加上边距和填充);因此,包含的元素不能高于文档本身。您需要做的是比较窗口的高度,而不是文档的高度:

var div = $("div").height();
var win = $(window).height();

if (div > win ) {
    $("div").addClass('red');
}

JS Fiddle demo .

关于jQuery - 检测元素高度是否大于窗口高度并对此采取措施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259991/

相关文章:

javascript - 无法显示来自服务器的 Json 对象

javascript - Jquery 点击事件在移动设备上不起作用

css - 如何确保边框自动调整到 react 中的窗口大小

c++ - 如何在 Window (Win32) 中保留自定义文本

html - 为什么我不能让按钮的高度等于它们的宽度?

基于 CSS DIV 的表格,带有标题和有限高度,必要时显示滚动条 - 百分比高度

Reactjs 中的 jquery 库加载速度较慢

jquery - 如何使用 jquery POST 到 WCF

c++ - 静态、共享和可执行 - Windows 和 Linux

jquery - 如果另一个高度更大,则设置此高度(jquery 和变量)