jQuery scrollTop() 在 Safari 或 Chrome(Windows)中似乎不起作用。

18 浏览
0 Comments

jQuery scrollTop() 在 Safari 或 Chrome(Windows)中似乎不起作用。

我有一个简单的设置,允许加载并滚动到页面上特定位置的“帮助”样式窗口。代码大致如下:

var target = /* code */;
target.offsetParent().scrollTop(target.offset().top - fudgeValue);

滚动的目标和偏移值是根据页面上的一些提示确定的,并且我在任何地方对此机制的这部分没有任何问题。在Firefox和IE8中,上述代码的效果与我想要的完全一样:滚动的框(在这种情况下是页面主体)在被告知时正确地将所包含的内容滚动到窗口中的正确位置。

然而,在Chrome和Safari中,调用scrollTop()似乎根本没有任何效果。所有的数字都是正确的,目标引用的是正确的内容(offsetParent()确实是body元素),但是根本没有任何变化。据我从谷歌搜索中了解,这应该是有效的。Safari和Chrome的渲染器是否有什么特殊之处?

这是jQuery 1.3.2,如果有关系的话。

测试页面: http://gutfullofbeer.net/scrolltop.html

0