移动端滚动问题

发布于 2022-09-02 19:35:50 字数 531 浏览 21 评论 0

图片描述

如图,是我做的web app的一个选择城市的页面,需求就是上半部分一直到字母表结束都是固定不动的,下面的城市列表可以滚动,也可以点击字母滚动到对应位置。
请问如何获取并控制滚动条滚动的距离???
搞了好久都没搞出来,不论是body,还是下面可以滚动的部分scrollTop一直是0,不知道为什么?
唯一有变化的属性就是offsetTop,可是offsetTop是只读的,没办法控制。

所以,
我用的是控制下半部分的style.top(加了position:absolute)来实现点击的。
这样只是点击是正常的,但如果下面位置有滚动的话,不论再点那个字母,下面的位置都会错同样的高度,我猜测是scrollTop起作用了,但是scrollTop在控制台打出来就是0,一直是0,好纠结呀。

这到底是怎么回事?怎么才能控制滚动条的距离?求高手指点迷津。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

<逆流佳人身旁 2022-09-09 19:35:51

通过 scrollTop 思路是对的,不过一般浏览器需要使用 document.documentElement.scrollTop 设置,firefox 是 document.body.scrollTop

var docEl = navigator.userAgent.indexOf('Firefox') !== -1 ? document.documentElement : document.body;
路弥 2022-09-09 19:35:51

你这个是用web来做App嘛?你可以试试DeviceOne这个平台,js使用indexlistview的组件,就是专门做这个列表的,而且还有就是有英文二十四个字母的引导。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文