【发布时间】:2011-06-18 23:56:51
【问题描述】:
以前有人发布过这个,所以我会重新发布它,因为我很想看看是否有任何具有此功能的自定义脚本。我敢说,所以我不必自己编码:P
摘自this SO post: “我已经知道 jQuery 插件 ScrollTo,但到目前为止我还没有找到任何方法来实现以下功能:
用户访问我的网站(通过键入,而不是通过单击我页面上的链接)domain.com/bla.php#foo
并且锚点“#foo”存在。现在我希望用户的浏览器不会自动滚动到“#foo”,而是希望平滑滚动,以便元素“#foo”大约在视图的中间,而不是在绝对顶部位置用户查看。
到目前为止谢谢!”
【问题讨论】:
-
猜猜唯一真正的解决方法是在滚动机制上附加一些东西,而不是尝试自己处理锚元素。因为页面在完全加载之前不会捕捉到锚点。有足够的时间将滚动机制绑定到脚本。
标签: javascript jquery dom cross-browser anchor