【问题标题】:Issue with html and javascript (smooth scrolling)html 和 javascript 的问题(平滑滚动)
【发布时间】:2017-03-06 22:12:21
【问题描述】:

我尝试向我的网站添加平滑滚动。从这个网站复制 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 中专门设置该按钮的样式。任何想法。

【问题讨论】:

  • 我认为这是因为您的 JS 代码针对的是“li”元素。 “品牌”在一个 div 中。

标签: javascript jquery html css


【解决方案1】:

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

<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>

【讨论】:

  • 那么,我应该把所有代码都放在“top”的div标签之间吗?
  • 不,我的意思是在网页顶部添加 div 标签。就像在 . 之后一样
  • 我这样做了,尽管平滑滚动只会向上滚动,而不是向下滚动。您还有其他建议吗?
  • 我困惑的原因是,我为自己写了一个迷你版(现在添加到我的帖子中),效果很好。
  • 我和你一样困惑。当我按下我向下的按钮时,它会暂停一秒钟,然后它只是跳到#top 而不平滑滚动。我可以更改 js 以在 div 中包含按钮吗?你还有其它的想法吗。任何事情都非常感谢。编辑:我让它工作。我的问题是我忘记将平滑滚动标签添加到链接到#top 的按钮上。感谢您的所有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多