【发布时间】:2011-02-04 00:25:29
【问题描述】:
我知道检测滚动条的存在应该是我们都应该经历的那些难以捉摸的事情之一。到目前为止,我读到的是,您无法真正检测到滚动条的存在,只能使用 DOM 中的提示来知道它们是否存在可能,并且不能在 30 内完成代码行。
现在我们在 2010 年,这对我来说听起来有点不可能。jQuery 是否有一个跨浏览器可靠的解决方案来处理这个问题并且至少在大部分时间都可以工作?请帮忙,我正在拉我的头发,一半已经在地板上了。
【问题讨论】:
-
这可能是幼稚的做法,但
var scrollbar_present = $(document).height > $(window).height()有什么问题? -
我还没有深入研究 jQuery 实现,以了解这一行实现了哪些 vanilla javascript 代码。这可能就是我所需要的吗?如果这是在 jQuery 中完成的标准方式,那么我肯定会使用它。有人反对这个解决方案吗?
-
@Yaggo,好的,我刚刚测试了
$(document).height > $(window).height(),无论我是否看到滚动条,它都会给我错误。所以我猜它可能不起作用。 -
抱歉,有错字,已更正版本:
var scrollbar_present = $(document).height() > $(window).height()。在 Safari 上为我工作。
标签: javascript jquery scrollbar