(不重複,因爲找不到完全/簡單的解決方案)
我試圖執行所有圖像完全加載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