javascript - 滚动到DOM中的元素顶部 - Angular 8
问题描述
我在 angular.js 中有这个工作,但我不知道如何将它转换为 Angular 8。我需要在 DOM 中找到第一个“iframe”并在触发此 scrollToTop 的按钮单击时滚动到它的顶部() 功能。
scrollToTop() {
//need to scroll on body and html elements due to browser differences
let editorBody = this.$document.find('iframe')[0].contentDocument.body;
let editorHtml = this.$document.find('iframe')[0].contentDocument.documentElement;
angular.element(editorBody).duScrollTop(0);
angular.element(editorHtml).duScrollTop(0);
}
解决方案
这可以使用原生 JavaScript 来完成。您可以使用querySelector()
获取与特定选择器 ( iframe
) 匹配的第一个元素。然后。您可以使用scrollIntoView
滚动到该特定位置。
document.querySelector('iframe').scrollIntoView(true);
我在这里创建了一个演示。
推荐阅读
- python - 在 scikit-learn 的 fit 函数中传递 y 列的正确方法
- web-scraping - Splash:如何获取弹出窗口的 HTML 代码
- amazon-dynamodb-local - 尝试连接本地 dynamodb 时出错
- css - 如何在 Laravel 上使用 dompdf 设置 Html 样式并转换为 Pdf?
- r - 如何通过使用 dplyr 在 R 中附加索引来替换重复的行值?
- filter - 在表单 Netsuite 上创建过滤器字段
- go - 重新启动 Go 例程的惯用方式
- python - 在 keras API 模型中创建 Lambda 层的问题
- python - 与文件名匹配的索引
- android - 每次我在使用导航组件实现的底部导航视图中在它们之间切换时,片段都会重新启动