簡體   English   中英

jQuery顯示每個圖像的預加載器?

[英]Jquery show preloader for every image?

我的網站上有很多圖片:

<img class='thumb' src=thumbs/image1.jpg/>
<img class='thumb' src=thumbs/image2.jpg/>
<img class='thumb' src=thumbs/image3.jpg/>
<img class='thumb' src=thumbs/image4.jpg/>

我想知道是否可以為每個圖像顯示loading-div,並且在加載時div隱藏嗎? 我的大多數動畫都使用jquery。 我可以用jQuery解決嗎。

如果每個圖像都顯示該loading-div居中於圖像中間,那將很酷。 加載圖像后,div應該隱藏!

那可能嗎? 謝謝您的幫助!

這樣的事情應該做到:

$("img.thumb").after('<img class="spinner" scr="spinner.gif"/>');
$("img.thumb").load(function() {
    $(this).next(".spinner").remove();
}).each(function() {

    // if the images is loaded from cache, trigger the load event
    if(this.complete) $(this).trigger('load');
});

但是,正如其他人所評論的那樣,整個頁面上的微調器可能看起來很恐怖。

http://api.jquery.com/load-event/

在CSS中這樣做會更容易嗎?

.thumb {
    background: url(spinner.gif) center center;
}

加載圖像后,它將隱藏背景圖像。
注意 :您可能需要給它一個寬度和高度,如果它們都是縮略圖,那應該沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM