首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将HTML页面滚动到给定的锚点

如何将HTML页面滚动到给定的锚点
EN

Stack Overflow用户
提问于 2010-07-02 14:18:50
回答 12查看 535.1K关注 0票数 288

我想让浏览器将页面滚动到给定的锚点,只需使用JavaScript即可。

我在HTML代码中指定了nameid属性:

代码语言:javascript
复制
 <a name="anchorName">..</a>

代码语言:javascript
复制
 <h1 id="anchorName2">..</h1>

我希望获得与您导航到http://server.com/path#anchorName相同的效果。应该滚动页面,使锚点位于页面可见部分的顶部附近。

EN

Stack Overflow用户

发布于 2019-02-13 22:41:36

Vue.js 2解决方案...添加一个简单的数据属性来简单地强制更新:

代码语言:javascript
复制
  const app = new Vue({
  ...

  , updated: function() {
           this.$nextTick(function() {
           var uri = window.location.href
           var anchor = ( uri.indexOf('#') === -1 ) ? '' : uri.split('#')[1]
           if ( String(anchor).length > 0 && this.updater === 'page_load' ) {
              this.updater = "" // only on page-load !
              location.href = "#"+String(anchor)
           }
         })
        }
     });
     app.updater = "page_load"

 /* Smooth scrolling in CSS - it works in HTML5 only */
 html, body {
     scroll-behavior: smooth;
 }
票数 1
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3163615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档