当前位置: 首页 > 知识库问答 >
问题:

按角度4滚动到点击元素

廉志强
2023-03-14

我想要能够滚动到一个目标,当一个按钮被按下。我在想这样的事情。

<button (click)="scroll(#target)">Button</button>

并且在我的component.ts中有一个类似的方法

scroll(element) {
    window.scrollTo(element.yPosition)
}

我知道上面的代码是无效的,但只是为了显示我的想法。我刚刚开始学习Angular 4,之前没有Angular的经验。我一直在寻找类似的东西,但所有的例子都是AngularJs,这与Angular4有很大的不同

共有1个答案

翟浩穰
2023-03-14

你可以这样做:

<button (click)="scroll(target)"></button>
<div #target>Your target</div>

然后在组件中:

scroll(el: HTMLElement) {
    el.scrollIntoView();
}

编辑:我看到一些注释指出,由于元素未定义,这将不再起作用。我在Angular 7中创建了一个StackBlitz示例,它仍然可以工作。有人能提供一个例子,它不起作用吗?

 类似资料:
  • 问题内容: 我在使用jquery和附加到锚元素的click事件时遇到问题。[1]:jQuery超链接- href值?“这个” SO问题似乎是重复的,并且可接受的答案似乎并不能解决问题。对不起,这是不好的礼节。 在我的.ready()函数中,我有: 我的锚点看起来像这样: 但是当单击链接时,将按需执行ajax功能,但是浏览器滚动到页面顶部。不好。 我尝试添加: 在调用执行ajax的函数之前,但这无济

  • 我在上完乌德米课程后,正在使用Angular 4构建一个应用程序。我开始玩一些活动。到目前为止,只有一个组件app.component.ts。在我的HTML中,我有这个header元素,我在上面附加了一个点击事件: 我将本地引用#headerLink添加到h2元素中,尝试监听其他HTML元素中的click事件。但是我不能这么做。我对事件函数中的元素做了一个console.log: 控制台日志显示h

  • Since 8.0 optionMenu 当调用setOptionMenu接口,自定义了导航栏右上角按钮以后,点击按钮时触发该事件 使用方法 document.addEventListener('optionMenu', function (e) { alert("option menu clicked"); }, false); 代码演示 基本功能演示 <h1>请点击右上角菜单查看效果</

  • 问题内容: 嗨,我在让基本量角器测试正常工作时遇到了一些麻烦。 我的设置: 我使用requirejs,所以我使用angular.bootstrap()而不是ng-app attr来初始化angular。根据量角器文档,此功能不被立即使​​用,但对于不涉及单击的测试似乎效果很好。 量角器conf.json: 我使用一些包装在指令中的第三方jquery插件,我怀疑这些可能是问题的一部分。 考试: 错误

  • 我正在尝试使用量角器登录谷歌帐户 google-account-spec.js conf.js 登录页面.js我正在使用页面对象模式(登录页面是页面对象) 当我尝试点击下一步按钮输入密码时,我得到一个错误 {WebDriverError:未知错误:元素…在点(1100527)处不可单击。其他元素将收到单击: 它说该元素不可点击,但之前在代码中我一直在等待它变得可点击。所以我就是不明白,这个元素怎么

  • 我在这里已经研究了这个问题:调试“Element is not clickable at point”错误和Selenium webdriver无法单击页面外的链接,该链接建议使用javascript滚动元素。 谢谢,希望这有点清楚。