javascript - 计算滚动以在自定义栏上按比例显示
问题描述
我有一个自定义水平滚动组件,需要计算与内容块成比例的整个滚动,滚动指示总是与框成比例移动,以便滚动的开始是第一个内容元素位于顶部时视图并在最后一个内容元素可见时到达末尾。
我在这里做了一个钢笔模型,显示代码 https://codepen.io/baxgas/pen/ExZOMqz
我认为这部分计算不正确,但不知道最佳解决方案,当然,它适用于不同大小的视口和内容大小
const scrolldistance = (scrollcheck / diverLength) * 10;
这是给这里的大小
if (scrollcheck > distancefromStart) {
$progressing.css("padding-top", Math.round(scrolldistance));
}
解决方案
推荐阅读
- python - 如何从不同模型中获取查询集的 json 响应列表?
- javascript - 是否可以通过节点模块在浏览器应用程序和 Nativescript 应用程序之间共享 Vuex 商店?
- react-select - 如何在反应选择中隐藏选项
- css - 有没有办法使用 ng-packagr 和 Angular 6 来提取 css?
- python - 在 Django 中将两个变量相乘
- python-2.7 - Python 文件、Maya 脚本编辑器和 Maya UI 之间的文本编码(Python 2.7、Maya 2015、Windows 7)
- puppet - 木偶迁移:v3.8.5 -> v5.4.0“找不到模板”
- powershell - ToString() 错误:您不能在空值表达式上调用方法
- python-3.x - Web-Scraping,从 url 地址获取 csv 文件
- spring-integration - 如何使用 spring 与 spring 批处理集成通过 ftp 将目录与子目录同步?