我正在创建一个水平站点(它也可以是任何其他自动滚动站点,例如对 Angular 线站点),它使用 Jquery.ScrollTo 插件中的 $.Localscroll 子项。
这个插件有一个大问题;它根据持续时间计算运动。这意味着从第 1 页到第 2 页的转换需要 2 秒,但从第 1 页到第 10 页的转换也需要 2 秒,这使得它转换得如此之快,以至于转换本身不再真正可见。我不知道会有多少个链接,这些链接不会在同一个菜单中,而是分散在各个页面中。
有没有办法找到当前滚动到的位置(最好通过插件,这样它是跨浏览器的)并使用哈希 (#) 找到新的滚动到值,然后根据速度计算持续时间?
最佳答案
您可以使用 $("element").scrollTop()
获取 scrollTop 值。您可以进行一些计算并据此设置时间长度。
关于javascript - 使 Jquery.ScrollTo 根据速度而不是持续时间工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252961/