(不重复,因为找不到完全/简单的解决方案)
我试图执行所有图像完全加载JS后。我的目标是,当所有图像完全加载完毕后,请将类别my-loader
和addClass visible
更改为main-slider
div。执行js后所有图像加载不工作
HTML:
<div class='main-slider my-loader'>
<img src="https://unsplash.it/200/300/">
<img src="https://unsplash.it/200/300/">
<img src="https://unsplash.it/200/300/">
</div>
执行下面的JS当所有的图像完全加载
$(".main-slider").removeClass("my-loader").addClass("visible");
试过这个js:
但不是正常工作在我的网站,问题是当我清除浏览器缓存,那么它工作/执行!当我重新加载页面,然后下一次它不工作/执行!
它只适用于我清除浏览器缓存。
var img = $('.main-slider img')
var count = 0
img.each(function(){
$(this).load(function(){
count = count + 1
if(count === img.length) {
$('.main-slider').removeClass('my-loader').addClass('visible')
}
});
});
任何简单的解决方案?提前致谢。
的[加载的所有图像后,执行JS]可能的复制(http://stackoverflow.com/questions/39806719/execute-js-after-all-image-loaded) –
为什么不'$(窗口) 。负载' '而不是 – adeneo
不工作,尝试.... – Aariba