1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<html> <title>圖片預加載</title> <body> <script> //判斷瀏覽器 var Browser= new Object(); Browser.userAgent=window.navigator.userAgent.toLowerCase(); Browser.ie=/msie/.test(Browser.userAgent); Browser.Moz=/gecko/.test(Browser.userAgent); //判斷是否加載完成 function Imagess(url,imgid,callback){ var val=url; var img= new Image(); if (Browser.ie){ img.onreadystatechange = function (){ if (img.readyState== "complete" ||img.readyState== "loaded" ){ callback(img,imgid); } } } else if (Browser.Moz){ img.onload= function (){ if (img.complete== true ){ callback(img,imgid); } } } //如果因為網絡或圖片的原因發生異常,則顯示該圖片 img.onerror= function (){img.src= 'http://www.baidu.com/img/baidu_logo.gif' } img.src=val; } //顯示圖片 function checkimg(obj,imgid){ document.getElementById(imgid).src=obj.src; } //初始化需要顯示的圖片,并且指定顯示的位置 window.onload= function (){ Imagess( "http://hiphotos.baidu.com/lovebyakuya/pic/item/01cf20088f9506f063d98653.jpg" , "img1" ,checkimg); Imagess( "http://hiphotos.baidu.com/lovebyakuya/pic/item/7b7b19c70d62f4fdd0006050.jpg" , "img2" ,checkimg); Imagess( "http://hiphotos.baidu.com/joanne728/pic/item/892557641806d20eaa184c71.jpg" , "img3" ,checkimg); Imagess( "http://www.neocha.com/-/res/Camilla/20071204181216078845_h.jpg" , "img4" ,checkimg); Imagess( "http://www.neocha.com/-/res/Camilla/20071204181216d078845_h." , "img5" ,checkimg); } </script> <img id= "img1" src= "loading.gif" width= "100" height= "100" /> <img id= "img2" src= "loading.gif" width= "100" height= "100" /> <img id= "img3" src= "loading.gif" width= "100" height= "100" /> <img id= "img4" src= "loading.gif" width= "100" height= "100" /> <img id= "img5" src= "loading.gif" width= "100" height= "100" /> </body> </html> |
js實現圖片在未加載完成前顯示加載中字樣
2021-03-07 18:00JavaScript教程網 JavaScript
首先判斷瀏覽器再判斷圖片是否加載完成,如果還未加載就顯示“加載中...”,思路及代碼如下
延伸 · 閱讀
- 2022-03-10js前端解決跨域的八種實現方案
- 2022-03-10Android通用LoadingView加載框架詳解
- 2022-03-09如何用JS實現網頁瀑布流布局
- 2022-03-09用純JS實現二級菜單效果
- 2022-03-08用js控制電燈開關
- 2022-03-08原生JS實現點擊數字小游戲
- JavaScript
jQuery中before()方法用法實例
這篇文章主要介紹了jQuery中before()方法用法,以實例形式分析了before()方法的功能、定義與具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下...
- js教程
微信小程序實現導航功能的操作步驟
這篇文章主要給大家介紹了關于微信小程序實現導航功能的操作步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值...
- JavaScript
JavaScript中的ubound函數使用實例
這篇文章主要介紹了JavaScript中的ubound函數使用實例,本文先是講解了ubound函數的語法,然后給出了用法代碼實例,需要的朋友可以參考下...
- JavaScript
vue Cli 環境刪除與重裝教程 - 版本文檔
這篇文章主要介紹了vue Cli 環境刪除與重裝教程 - 版本文檔,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...
- node.js
一文秒懂nodejs中的異步編程
這篇文章主要介紹了深入理解nodejs中的異步編程,本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...
- JavaScript
js獲取會話框prompt的返回值的方法
這篇文章主要介紹了js獲取會話框prompt的返回值的方法,通過一個簡單的密碼判斷實例分析了js獲取會話框prompt返回值的使用技巧,非常具有實用價值,需要的朋...
- JavaScript
基于jQuery的JavaScript模版引擎JsRender使用指南
這篇文章主要介紹了基于jQuery的JavaScript模版引擎JsRender使用指南,需要的朋友可以參考下...
- JavaScript
javascript 彈出窗口中是否顯示地址欄的實現代碼
程序中通過點擊一個“發貨提醒”鏈接彈出另一個窗口,使用的方法是用javascript 的openUrl()方法。...