【问题标题】:Anchor won't work in Chrome but does work in MozillaAnchor 在 Chrome 中不起作用,但在 Mozilla 中起作用
【发布时间】:2018-07-29 20:43:47
【问题描述】:

我的导航栏有问题。单击 MENU 选项时,什么也没有发生,但是如果我右键单击它们并在新选项卡中打开它们,它们的效果非常好。问题是它在 Mozilla 中运行,但在 Chrome 中不运行

我该怎么办?

这是 HTML:

<div class="navbar navbar-fixed-top custom-navbar" role="navigation">
    <div class="container">

        <!-- navbar header -->
        <div class="navbar-header">
            <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon icon-bar"></span>
                <span class="icon icon-bar"></span>
                <span class="icon icon-bar"></span>
            </button>
            <a href="#" class="navbar-brand">New Event</a>
        </div>

        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav navbar-right">
                <li> <a href="#intro" class="smoothScroll">Intro</a></li>
                <li> <a href="#overview" class="smoothScroll">Overview</a></li>
                <li> <a href="#speakers" class="smoothScroll">Speakers</a></li>
                <li> <a href="#program" class="smoothScroll">Programs</a></li>
                <li> <a href="#register" class="smoothScroll">Register</a></li>
                <li> <a href="#venue" class="smoothScroll">Venue</a></li>
                <li> <a href="#sponsors" class="smoothScroll">Sponsors</a></li>
                <li> <a href="#contact" class="smoothScroll">Contact</a></li>
            </ul>
        </div>

    </div>
</div>


<!-- =========================
    INTRO SECTION   
============================== -->
<section id="intro" class="parallax-section">
    <div class="container">
        <div class="row">

            <div class="col-md-12 col-sm-12">
                <h3 class="wow bounceIn" data-wow-delay="0.9s">July 22 - 26 in San Francisco, CA</h3>
                <h1 class="wow fadeInUp" data-wow-delay="1.6s">Web Design Conference</h1>
                <a href="#overview" class="btn btn-lg btn-default smoothScroll wow fadeInUp hidden-xs" data-wow-delay="2.3s">LEARN MORE</a>
                <a href="#register" class="btn btn-lg btn-danger smoothScroll wow fadeInUp" data-wow-delay="2.3s">REGISTER NOW</a>
            </div>


        </div>
    </div>
</section>

【问题讨论】:

  • 您是否包含了所需的 javascript 文件?
  • 是的,我做到了。所有的 JS 和 Jquery 也是
  • 请检查我的回答。
  • 锚点点击时控制台是否有任何错误..?
  • 我不这么认为。

标签: html css html-table


【解决方案1】:

我只是猜测一下,假设您使用的是 Bootstrap。

确保以正确的顺序包含 bootstrap.js 和 jquery.js:

 <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

确保在您的 bootstrap.js 文件之前包含 jquery,应该这样做。

对我来说,它在 this fiddle. 中工作

【讨论】:

  • free-css.com/free-css-templates/page221/new-event 这是网站的链接。请看一下
  • 这对我有用。尝试使用 Ctrl + F5 重新加载页面,这将清除您的缓存。我不知道还有什么问题。对我来说,这在 Chrome、Firefox 和 Edge 中运行良好。
  • 这里的顺序请看1。 2 3 5 6 7
  • 我已经加载了您的代码示例,它似乎可以正常工作。我没有改变任何东西。
  • 请不要检查链接
【解决方案2】:

js/smoothscroll.js 中,您有两个依赖项:

  • jQuery.scrollTo
  • jQuery.localScroll

问题似乎与这些插件有关(可能已过时?)。 localScroll 调用 e.preventDefault,但是 jQuery.scrollTo 没有正确滚动到具有相应 hash 的元素(代码被缩小,我找不到这些版本的源代码)。

更新依赖项后,我验证了滚动工作正常(至少在 Chrome 中)。

解决步骤:

  1. 将 jQuery.scrollTo 替换为: https://raw.githubusercontent.com/flesler/jquery.scrollTo/master/jquery.scrollTo.min.js

  2. 并将 jQuery.localScroll 替换为: https://raw.githubusercontent.com/flesler/jquery.localScroll/master/jquery.localScroll.min.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2015-12-13
    相关资源
    最近更新 更多