【问题标题】:Javascript - fadein effect Uncaught SyntaxError: missing ) after argument listJavascript - 淡入效果 Uncaught SyntaxError: missing ) 在参数列表之后
【发布时间】:2018-04-02 22:23:59
【问题描述】:

我正在将一个前端站点加载到 Wordpress 上,并且编辑了一个之前运行良好的 javascript 文件以避免使用 $ 用于 jQuery 函数的任何冲突。 现在我在控制台中收到上述错误,似乎无法纠正。 正如here 所记录的那样,我在使这种效果在 Safari 上工作时遇到了问题。

这是我在 javascript 文件中的代码 -

fadein.js

$.noConflict();

jQuery(document).ready(function($) {
  var win = $(window),
    doc = $(document),
    tags = $("section");

  win.on("scroll", function() {
      tags.each(function(i, tag) {
        if ($(tag).position().top < (doc.scrollTop() + win.outerHeight())) {
          $(tag).addClass("visible");
        } else {
          $(tag).removeClass("visible");
        }
      });
    }
  });
});

以及部分不透明度的 css -

style.css

/* Fade in/out */


section {
  opacity: 0;
  -webkit-transform: translate(0, 10px); 
  -webkit-transition: all 1s;
  transform: translate(0, 10px); 
  transition: all 1s;
}

section.visible { 
  opacity: 1;
  -webkit-transform: translate(0, 0); 
  transform: translate(0, 0); 
}


/*  ---------------------- */

由于这个错误,我无法判断编辑后的代码是否可以在 Safari 上运行。它在 Chrome 和 Firefox 上运行良好。任何帮助表示赞赏。

更新 -

控制台错误读取 -

【问题讨论】:

  • 你在});之间有额外的}

标签: javascript jquery css wordpress


【解决方案1】:

这里有正确的语法

$.noConflict();

jQuery(document).ready(function($) {
  var win = $(window),
    doc = $(document),
    tags = $("section");

  win.on("scroll", function() {
    tags.each(function(i, tag) {
      if ($(tag).position().top < (doc.scrollTop() + win.outerHeight())) {
        $(tag).addClass("visible");
      } else {
        $(tag).removeClass("visible");
      }
    });
  });
});

希望这会对你有所帮助。

【讨论】:

  • 我开始认为该错误与其他问题有关 - 我已更新我的问题以包括控制台读数,它是否与上面的 JQMIGRATE 消息有关?
  • @Mike.Whitehead 我仍然认为问题出在fadein.js,拿我的代码替换你的,它会起作用的
【解决方案2】:

只需将 js 文件的最后 4 行替换为:

    });
    }
  });
});

通过

    });
  });
});

【讨论】:

  • 这个错误指向你的js代码的哪一行?我试过了,它对我有用。
  • 在控制台中?它有这个链接-fadein.js:16 所以第16行,对吗?当我复制您上面的指令时,我仍然在控制台中收到错误,并且效果仍然不起作用。
  • 现在有点奇怪了,我现在回到上一个问题的原始代码(参见上面的链接),现在它可以在 Safari 和 Firefox 中运行,但不能在 Chrome 中运行。即使现在我在第 16 行没有任何代码,我仍然会收到该错误。
  • 这是语法错误,与 JQMigrate 无关。删除第 16 行后出现什么错误?可以肯定的是,编辑后保存你的 js 文件。
  • 我已经在我的控制台中进行了一些调查,当我单击指向 fadein.js 文件的链接时,它仍然有旧代码 - 就好像它不会通过删除来更新文件- 你以前见过这个吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
相关资源
最近更新 更多