JavaScript 在 Chrome 中工作,在 Firefox 中不工作

标签 javascript html google-chrome firefox

我的导航栏可以在 Chrome(41.0.2272.89) 中使用,但不能在 Firefox(36.0.1) 中使用。

HTML

    <div class="collapse navbar-collapse" id="navbar">
      <ul class="nav navbar-nav">
        <li  class="active"><a class="navBtn" onclick="scrollTo(home)" title="#home">Home</a></li>
        <li><a class="navBtn" onclick="scrollTo(about)" title="#about">About</a></li>
        <li><a class="navBtn" onclick="scrollTo(clients)" title="#clients">Clients</a></li>
        <li><a class="navBtn" onclick="scrollTo(portfolio)" title="#portfolio">Portfolio</a></li>
        <li><a class="navBtn" onclick="scrollTo(contact)" title="#contact">Contact</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->

使用简单的 onclick,它将激活我的 JS

JS

function scrollTo(element) {
if(element == document.getElementById('home')) {
    $('html, body').animate({
        scrollTop: $(element).offset().top - 54
    }, 500);
} else {
    $('html, body').animate({
        scrollTop: $(element).offset().top - 53 
    }, 500);
}}

JS 似乎在 Chrome 中激活,但在 Firefox 中不激活。

应该发生的是,当您单击某个项目时,网站将向下滚动到该项目。这曾经工作得很好,但现在突然变得不再工作了。

示例 HERE

最佳答案

scrollTo由于其自身原因必须是保留字Window.scrollTo()功能。

function moveTo(element) {
if(element == document.getElementById("home")) {
    $("html, body").animate({
        scrollTop: $(element).offset().top - 54
    }, 500);
} else {
    $("html, body").animate({
        scrollTop: $(element).offset().top - 53 
    }, 500);
}}

因此更改函数名称会返回正常功能。

关于JavaScript 在 Chrome 中工作,在 Firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056789/

相关文章:

javascript - 用于动态创建 Canvas 元素的 Excanvas

javascript - 浏览器保存了我的 JavaScript 函数名称并干扰了我的网站

html - 文本比另一侧更倾向于一侧

javascript - 如何让chrome/firefox能够运行parent.frame

javascript - 将 id 从一个 View 发送到另一个 View (AngularJS、NodeJs、HTML)

html - 使用 scrapy 和 xpath 在::before 和::after 之间抓取 HTML 元素

html - 文本 图像 文本 内联 HTML CSS

html - 如何关闭 iphone chrome 模拟器中的蓝色覆盖?

css - Chrome 中的错误 : render big box-shadow

javascript - 手动显示 AngularStrap 下拉列表 - 如何?