我正在使用 jQuery 的 scrollTop() 方法来获取页面加载时滚动条的垂直位置。在执行 url 中的锚点后,我需要获取此值(例如 url:www.domainname.com#foo)。我可以使用以下代码,它适用于 Firefox 和 IE:
前网址:www.domainname.com#foo
$(document).ready(function() {
if ($(this).scrollTop() > 0) {
// then a conditional statement based on the scrollTop() value
if ($(this).scrollTop() > $("#sidenav").height()) { ...
但在 Safari 和 Chrome 中,document.ready() 似乎在锚点之前执行,因此在这种情况下,scrollTop() 在页面加载时返回 0。在 Chrome 和 Safari 中执行锚点后,如何在页面加载时访问 scrollTop() 值?