javascript - 使 Jquery.ScrollTo 根据速度而不是持续时间工作

标签 javascript jquery scroll scrollto horizontal-scrolling

我正在创建一个水平站点(它也可以是任何其他自动滚动站点,例如对 Angular 线站点),它使用 Jquery.ScrollTo 插件中的 $.Localscroll 子项。

这个插件有一个大问题;它根据持续时间计算运动。这意味着从第 1 页到第 2 页的转换需要 2 秒,但从第 1 页到第 10 页的转换也需要 2 秒,这使得它转换得如此之快,以至于转换本身不再真正可见。我不知道会有多少个链接,这些链接不会在同一个菜单中,而是分散在各个页面中。

有没有办法找到当前滚动到的位置(最好通过插件,这样它是跨浏览器的)并使用哈希 (#) 找到新的滚动到值,然后根据速度计算持续时间?

最佳答案

您可以使用 $("element").scrollTop() 获取 scrollTop 值。您可以进行一些计算并据此设置时间长度。

关于javascript - 使 Jquery.ScrollTo 根据速度而不是持续时间工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252961/

相关文章:

javascript - Vue.js 中如何将输入保存到本地存储中的输入

javascript - 如何在对象中嵌套对象?

javascript - 获取单击按钮的行中每个表 td 中的每个输入名称和值

javascript - 如何在不使用 FormData 的情况下在 ajax 调用中添加文件数据?

javascript - [object object] 无法确定并显示在控制台中

Android Gallery - 滚动停止后替换 ImageView 中的位图

php - 通过 php 脚本加载图像时如何缓存图像

java - 使用ajax提交表单时无法阻止默认表单提交

flutter - 包装列时SingleChildScrollView无法正常工作

javascript - "Sticky"滚动位置