javascript - html 和 javascript 问题(平滑滚动)

标签 javascript jquery html css

我尝试在我的网站上添加平滑滚动。从该网站复制 javascript 和 jquery 后:http://www.dwuser.com/education/content/quick-guide-adding-smooth-scrolling-to-your-webpages/我添加了平滑滚动的标签。平滑滚动适用于除导航栏上的一个按钮之外的所有内容。这是代码:

<nav id="nav">
  <div class="navbar">
    <div class="brand"><a href="#" class="smoothScroll">hbvhaf</a></div>
    <ul>
      <li><a href="#welcome" class="smoothScroll"><span>about</span></a></li>
      <li><a href="#hotelinfo" class="smoothScroll"><span>bvdsvudva</span></a></li>
      <li><a href="#dining" class="smoothScroll"><span>contact</span></a></li>

    </ul>
  </div><!-- navbar -->
</nav>

没有平滑滚动的按钮是具有“品牌”div 类的按钮。 div 用于在 css 中专门设置该按钮的样式。任何想法。

最佳答案

我知道这有点 hack,但你为什么不把它添加到页面顶部:

<div name="top"></div>

然后将您的代码更改为:

<nav id="nav">
  <div class="navbar">
    <div class="brand"><a href="#top" class="smoothScroll">hbvhaf</a></div>
    <ul>
      <li><a href="#welcome" class="smoothScroll"><span>about</span></a></li>
      <li><a href="#hotelinfo" class="smoothScroll"><span>bvdsvudva</span></a></li>
      <li><a href="#dining" class="smoothScroll"><span>contact</span></a></li>

    </ul>
  </div><!-- navbar -->
</nav>

为作者编辑,它正常工作的例子:

<div name="top">I am the top of the page.</div>
<a href="#contact" class="smoothScroll">Go To Contact Form</a>

<div style="height:200%"></div>

<div name="contact">contact</div>
<a href="#top" class="smoothScroll">Back to top</a>

<div style="height:200%"></div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="smoothscroll.js"></script>

关于javascript - html 和 javascript 问题(平滑滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42636576/

相关文章:

javascript - 是否可以在文本区域中创建某种下拉菜单?

javascript - Jquery Cycle2 插件不工作

javascript - 在 Canvas 中使用 arc 方法的 startAngle 以外的值

javascript - 为什么我的指令抛出 "Error: $injector:unpr Unknown Provider"

javascript - jquery 脚本只能在一个方向上正常工作

javascript - 如何制作单页网站

javascript - 如何通过 URL 将参数传递给 GAE 上的 JavaScript 代码?

javascript - 忽略 querySelectorAll 中的区分大小写

javascript - 如何使用 .load() 从另一个域获取内容?

javascript - 在 div 内搜索文本