最近在使用lazyload的时候,遇上一个问题。当对img做宽100%时,就是placeholder的loading图片也会100%宽,这样一般来说loading图片就会变得很大。实在是不能应用到项目里。后来发现一个折中的解决方法,如下。
1.对img.lazy设置背景图片,把loadding图片设为其背景图片。给任意最小高度。
2.在lazyload初始话时设置placeholder,赋予其任意大小的一张透明图片。这样即可解决loading变大的问题。
$("img.lazy").lazyload({ placeholder: "images/placeholder.png", //effect: "fadeIn", event: "sporty", failure_limit : 10, container: $(".content") });
ps:使用fadeIn时可能会跟swiper发生冲突,我使用的版本swiper2.7。