jQuery / JavaScript 中的自定义滚动条数学
Custom Scrollbar Maths in jQuery / JavaScript
我目前正在开发一个项目,该项目使用自定义滚动插件(由我编写)来允许元素在触摸设备和桌面浏览器中滚动。一切正常(包括 iOS 的速度和减速)。
但是,剩下的唯一问题是在用户滚动时计算滚动条的顶部(或左侧)位置。我使用以下公式计算了滚动条的高度:
Math.round((container.height() / content.height()) * 100);
这似乎可以计算出栏的正确高度,但现在我需要一个公式来计算用户滚动时滚动条的位置应该移动多少。我已经通过谷歌检查过,找不到太多有用的东西,也在这里搜索了SO,欢迎任何评论。
我有以下数据可用于公式:
- 集装箱高度
- 内容高度
- 当前滚动位置 (
scrollTop
) - 滚动条的高度
滚动条的位置应由以下公式计算:
Math.round((scrollbar.height * scrollTop / content.height());
相关文章:
- 使用没有插件的javascript自定义滚动条
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- 自定义内容滚动框'的滚动条在拖动时跳转
- Javascript 自定义滚动条
- 如何使用引导程序创建自定义滚动条
- 通过 ajax 使用自定义滚动条向元素添加内容
- Fire Fox和IE的滚动条自定义设计
- 在鼠标滚动上将页面内容滚动到自定义位置
- Jquery地铁风格的自定义滚动条
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- 带有转换比例错误的自定义JavaScript滚动条(jScrollPane)
- 自定义滚动条逻辑
- 可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
- 自定义镶边滚动条
- 高度 100% 自定义滚动条
- jQuery自定义内容滚动条不起作用
- jQuery / JavaScript 中的自定义滚动条数学
- Webkit 在使元素可见后不呈现自定义滚动条
- jQuery 工具提示中的自定义 jQuery 滚动条
- 无限滚动和自定义行为