如何使用 vanilla js 在 Cordova / Capacitor / Conic 中以编程方式滚动

Posted

技术标签:

【中文标题】如何使用 vanilla js 在 Cordova / Capacitor / Conic 中以编程方式滚动【英文标题】:How to scroll programmatically in Cordova / Capacitor / Conic using vanilla js 【发布时间】:2022-01-18 15:00:08 【问题描述】:

我确实搜索了很多,但没有找到可以接受的答案,所以这里是问题和我的解决方案,供其他人在这方面苦苦挣扎。

问题:我们不能再使用window.scrollTo(),以编程方式滚动它因性能问题而被禁用。

【问题讨论】:

【参考方案1】:

解决方案:所以我们需要做这样的事情:

顶部 div 应该放在 html 中的顶层(并且应该只有一个顶部 div),并带有以下 css:

.div-scrollable 
    overflow-y: auto;
    position: relative;
    height: 100vh;
    top: 0;

像这样,我们可以使用顶部 div 滚动,这里的命令可以很好地做到这一点:

document.getElementsByClassName('div-scrollable')[0].scrollTo( top: y, behavior: 'smooth' )

干杯!

【讨论】:

以上是关于如何使用 vanilla js 在 Cordova / Capacitor / Conic 中以编程方式滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vanilla JavaScript (JS) 中导入/导出类

如何在 vanilla js 中创建 ApolloClient 订阅

如何通过 Protractor 使用 vanilla JS 从 API 获取 json

如何使用 Vanilla Js 拖放存储已放置项目的状态?

如何使用特定于浏览器的 vanilla JS 库对依赖项做出反应

使用生成的div拖放Vanilla JS