我有一個分類的網站使用asp.net設計 在那裏用戶可以發佈廣告,他們也添加了5張圖片到廣告。我使用文件上傳控制,一切工作正常。如何顯示進度圖標,直到所選圖像完全加載?
當我保存它時,我將它們保存到兩個文件夾中。
1)全部圖像
2)縮略圖
所以,當有人瀏覽廣告時,他會看到大的圖像,並在下面,他會看到這是關係到廣告(縮略圖其他圖片)
我這樣做是爲了減少頁面加載時間+帶寬。所以如果用戶需要看到完整的圖像,他必須點擊縮略圖。
所以這是縮略圖的HTML代碼
<img src='/Images/Thumbnail/{0}' data-url='/Images/Full/{0}' id='{0}' onclick='loadFullImage(this)'/>
這是腳本,設置完整的圖像路徑當有人點擊縮略圖
<script type="text/javascript">
function loadFullImage(ctrl) {
var url = ctrl.getAttribute("data-url");
var imgFull = document.getElementById("imgFull");
imgFull.src = url;
}
</script>
希望你現在明白髮生了什麼。這工作正常。
現在的問題是(其實我需要一個調整)當有人點擊縮略圖時,需要一段時間來加載圖像。它不是一個錯誤。它的加載時間。所以我想顯示一個進度圖像,直到完全加載。怎麼做?還是有辦法減少這種延遲?
請注意,當有人點擊縮略圖圖像時,服務器端不會發生回發事件。只有它會查找完整的圖像文件夾。
Bilal,請你用我的功能更新答案。把那些繩子放在哪裏? :)謝謝 – Sylar
使用'$('loading')。show();'在第一行調用函數並在函數結尾調用這行'$('loading')。hide();'並顯示加載圖像的div你想要顯示加載圖像 –
請看現在編輯答案 –