我试图让延迟加载 js 在 wordpress 网站上工作,但我一辈子都无法让它工作。我尝试了插件,当它们工作时,它们会延迟加载所有图像,而我不能在我的主页上发生这种情况(说来话长,但它会导致跳跃问题)。我只想在特定页面上延迟加载图像。过去我会简单地链接到 js 文件并将惰性类添加到我想要的图像中,但这显然行不通。这里是我累的...
函数.php
function load_lazyload() {
wp_register_script( 'lazyload', get_template_directory_uri() . '/library/js/jquery.lazyload.min.js', array(), '', true );
wp_register_script( 'trigger_lazy', get_template_directory_uri() . '/library/js/lazy_trigger.js', array('jquery', 'lazyload'), '', true );
wp_enqueue_script( 'trigger_lazy' );
}
add_action( 'wp_enqueue_scripts', 'load_lazyload' );
然后将此添加到lazy_trigger.js
jQuery(document).ready(function($) {
$("img.lazy").lazyload({
effect : "fadeIn"
});
});
然后我将惰性类添加到我想要加载的图像中。
没有运气让这个工作。有人可以解释为什么或更好地解释更好的方法吗?