首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Navbar元素

Navbar元素
EN

Stack Overflow用户
提问于 2020-09-25 07:41:35
回答 1查看 144关注 0票数 0

我已经做了一个导航条与4个元素(主页,约,项目,联系)。每个元素都是带有self id的锚标记。我希望通过单击元素分别继续进行部分,但我不希望我的url像#关于#contact

这是我的密码:

代码语言:javascript
复制
<ul>
      <li>
           <a href="/">Home</a>
      </li>

      <li>
            <a href="#about">About</a>
       </li>

       <li>
            <a href="#services">Services</a>
       </li>

       <li>
           <a href="#contact">Contact</a>
       </li>

 </ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-25 15:49:03

您不能在纯HTML中这样做,但是您可以在Javascript中实现类似的东西。

就像这样,将部分滚动到视图中:

代码语言:javascript
复制
<ul>
      <li>
           <a href="/">Home</a>
      </li>

      <li>
            <a onclick="document.getElementById('about').scrollIntoView()">About</a>
       </li>

       <li>
            <a onclick="document.getElementById('services').scrollIntoView()">Services</a>
       </li>

       <li>
           <a onclick="document.getElementById('contact').scrollIntoView()">Contact</a>
       </li>

 </ul>

或者最好定义一个可以像这样快速调用的函数:

代码语言:javascript
复制
<ul>
      <li>
           <a href="/">Home</a>
      </li>

      <li>
            <a onclick="scrollforme('about')">About</a>
       </li>

       <li>
            <a onclick="scrollforme('services')">Services</a>
       </li>

       <li>
           <a onclick="scrollforme('contact')">Contact</a>
       </li>

 </ul>

    
<script>
function scrollforme(sectionid){
    document.getElementById(sectionid).scrollIntoView();
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64059898

复制
相关文章

相似问题

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