我有一个像下面这样的场景:
在我的用户界面中,我将有一个文本框。如果我在文本框中输入了数字,我需要向下滚动到相应的页码。
In Dom
,我将有一些带有各自 id 的 div。如果用户输入页码为 5。我将检查 dom 中的第 5 个 div 偏移量并获取顶部值。通过使用scrollTop 它将滚动到第5个div。
在这里,问题是向下滚动到第 5 个 div 后的。如果再次输入页码作为 2. 负偏移顶部值。因此,ScrollTop 默认移动到顶部。
这是小提琴 http://jsfiddle.net/balajin/Ldfmvwr9/
要准确重现此内容,请转到第 7 页,然后再次转到第 3 或 4 页。
迟到的回答,以防它对某人有帮助:
只需使用 dom offsetTop 属性即可。无论之前发生过什么滚动,这都将是正确的位置。
$( something )[0].offsetTop;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)