我有這個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