我正在将一个前端站点加载到 Wordpress 上,并且对之前运行良好的 javascript 文件进行了编辑,以避免使用 $ for jQuery 函数发生任何冲突。 现在我在控制台中收到上面的错误并且似乎无法纠正。 我在使这种效果在 Safari 上工作时遇到了问题,如记录的那样 here .
这是我在 javascript 文件中的代码 -
淡化.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 -
样式.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 上运行良好。任何帮助表示赞赏。
更新 -
控制台错误读取-
最佳答案
只需将 js 文件的最后 4 行替换为:
});
}
});
});
通过
});
});
});
关于Javascript - 淡入效果未捕获语法错误 : missing ) after argument list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871261/