HTML <a> 从第二次点击开始跳转到页面的特定部分

标签 html angular hyperlink

我的目标网页中有以下 HTML 代码

<div class="col-12 text-center mt-4 mb-4">
   <a class="btn know-more-btn text" href="#billing">Tell Me More</a>
</div>

<div id="billing" class="billing-section">
   //show some billing options
</div>

第一次点击btn Know-more-btn时,屏幕闪烁,第二次点击后什么也没有发生,它“跳”到页面上的正确位置(计费部分) 不知道为什么会发生这种情况

还有一种方法可以将“跳转”变成模拟快速滚动到该部分

最佳答案

试试这个

html

<div class="col-12 text-center mt-4 mb-4" (click)="toSec()">
   <a class="btn know-more-btn text">Tell Me More</a>
</div>

ts

toSec() {
  document.getElementById("billing").scrollIntoView();
}

为了平滑滚动,将其添加到主样式文件

CSS

html {
  scroll-behavior: smooth;
}

关于HTML <a> 从第二次点击开始跳转到页面的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65386229/

相关文章:

html - 为什么按钮元素不像跨度那样占据容器的整个宽度?

angular - ionic3 获取 http ://localhost:8100/null 404 (Not Found)

javascript - 如果图像 src 解析为 404 错误,则使用 Angular 隐藏 div

java - 如何在javafx中设置超链接的默认颜色?

Facebook 分享链接 - 您可以自定义消息正文文本吗?

javascript - http ://. 的正则表达式 .. 在 <a> 之外

javascript - window.href 打开新窗口?

javascript - 如何在 Angular 1 中为动态的 div(重复元素)执行 $anchorscroll

html - Flex 使用 justify-content

angular - 在 Angular 6 中设置下拉菜单的默认值