2014-03-14 34 views
0

我想全部 HTML鏈接(<a href=...)標記顯示單擊時屏幕圖像(GIF預加載器)的中心。目前,我有一個顯示加載進度條的代碼,但只有在加載該頁面時才顯示。我想GIF預加載顯示立即用戶在鏈接上點擊後。顯示預載圖片時,點擊<a>標籤?

什麼碼?我需要在哪裏添加?

+0

分享您的代碼上的jsfiddle –

回答

-1

使用jQuery .imageloader()

<img class="img" src="image.png" /> 
<script> 
$(function() { 
$('.img').imageloader(); 
}); 
</script> 

添加的功能按鈕

希望這有助於。

參觀這裏的例子負荷。

.imageloader()

嘗試了這一點

-1

你必須預裝圖像。 要做到這一點,無論是創建一個圖像元素,隱藏圖像,只顯示上點擊。

OR

你可以調用文檔ready函數的createElement,並設置其源象下面這樣:

var elem = document.createElement("img"); 
elem.setAttribute("src", "images/my_image.jpg"); 

然後,當您使用源的其他地方,它會立即顯示圖像爲已由瀏覽器加載。

+0

這將如何顯示在當前頁面的圖像在加載其他頁面?默認情況下,當我們點擊一​​個超鏈接瀏覽器將開始重定向過程.. –

+0

@TilwinJoy在這種情況下,您可以添加一個處理程序點擊錨點,它會刪除/隱藏內容並顯示進度圖像,然後返回true以使瀏覽器繼續加載其他頁面。 –

0

試試這個,

$(function(){ 
    $('a').on('click',function(e){ 
     $('<img src="image-pat/img.gif" class="image-loader"/>').appendTo('body'); 
     // .... 
     // your code 
     // .... 
     if($('.image-loader').length) { // check length to remove image-loader again 
      $('.image-loader').remove();// use, if you want to remove the loader again 
     } 
     return true; 
    }); 
}); 
+0

據我瞭解,OP要在當前頁面顯示圖像,而下一頁正在加載。它準備好後會不會在下一頁顯示圖像? –

+0

更新之後,仍然如何在加載程序顯示時載入另一頁? –