我正在使用jQuery的scrollTop()方法在页面加载时获取滚动条的垂直位置。我需要在执行url中的锚点后获取此值(例如url:www.domainname.com#foo)。我可以使用以下代码,在Firefox和IE中可以正常工作:
例如url: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()值?