我有这个codepen,它工作正常,但是当我将它加载到我的Wordpress site上时,它似乎无法正常运行。脚本在Codepen上正常工作,但不在WP网站上
这里是JS代码:
jQuery(document).ready(function() {
(function(jQuery, win) {
jQuery.fn.inViewport = function(cb) {
return this.each(function(i, el) {
function visPx() {
var H = jQuery(this).height(),
r = el.getBoundingClientRect(),
t = r.top,
b = r.bottom;
return cb.call(el, Math.max(0, t > 0 ? H - t : b < H ? b : H));
}
visPx();
jQuery(win).on("resize scroll", visPx);
});
};
})(jQuery, window);
jQuery(".kk-img").inViewport(function(px) {
if (px) jQuery(this).addClass("vsb");
jQuery(this).toggleClass("vsb", !!px);
});
jQuery(".kk-rec").inViewport(function(px) {
if (px) jQuery(this).addClass("vsb");
jQuery(this).toggleClass("vsb", !!px);
});
});
而且,开发工具的控制台显示没有错误。任何人都有一个想法,我应该在哪里寻找解决这个问题?
谢谢您的时间。
---一些更多的澄清---
的JS代码的某些元素添加一个类时,这些都在视口中可见。然后这些元素有一些转换,以便它们看起来很流畅(你可以检查代码链接上的代码是什么)。
在我的网站上,它是“不工作”,因为addClass没有添加到元素上。我不知道为什么..
*它似乎不能正确运行*你能更具体吗 –
你排队这个脚本吗? – LebCit
我的意思是它没有做它应该做的事情:当元素在视口上可见时动画元素。虽然代码在CodePen上运行良好,但动画在我的网站上完全没有运行。 – dominotrix