javascript圖片預載入詳細介紹
漂亮清晰的圖片往往能夠給網站增色不少,但是也會帶來不少的問題,漂亮清晰的圖片自然自然在傳輸的時候會耗費更長的時間,如果我們需要即時的切換一張圖片的話可能會帶來延遲,例如在網頁上有一張圖片,當滑鼠放在此圖片上的時候能夠切換成另一張圖片,這個時候可能會出現延遲,如果實現將需要切換的圖片顯示出來,那麼網站的效果就會更加流暢,這其實就是圖片預載入,下面就來簡單的介紹一下。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>圖片預載入-螞蟻部落</title> <script type="text/javascript"> function preloader() { switchImg=new Image(); switchImg.src="switchImgFile.jpg"; } window.onload=function() { preloader(); var thelink=document.getElementById("thelink"); var theimg=document.getElementById("theimg"); thelink.onmouseover=function() { theimg.src="switchImgFile.jpg"; } } </script> </head> <body> <a href="#" id="thelink"><img id="theimg" src="currentfile.jpg"></a> </body> </html>
以上就是一個簡單的圖片預載入程式碼例項,下面簡單做一下介紹:
在上面的程式碼中,當穩當載入完畢之後就會執行preloader()函式,此函式中可以建立一個圖片物件,並將圖片物件的src屬性值設定為要切換的圖片,這樣此圖片就會被放入快取,當滑鼠放在連結上的時候,那麼switchImgFile.jpg就會從快取中讀取,這樣就不會出現延遲了。以上僅僅對單圖片的處理,如果有很多圖片需要被預載入,那麼就可以結合陣列來是實現此效果。
再來看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function preloader() { var i=0; imageObj=new Image(); images=new Array(); images[0]="image1.jpg" images[1]="image2.jpg" images[2]="image3.jpg" images[3]="image4.jpg" for(i=0;i<=3;i++) { imageObj.src=images[i]; } }
以上程式碼中,首先將圖片的路徑放入陣列,然後在使用for迴圈語句遍歷陣列,並將相應的值賦值給image物件的src屬性,這樣就實現了圖片放入快取了,這樣就實現了圖片的預載入效果。
相關文章
- javascript圖片預載入簡單介紹JavaScript
- Javascript圖片預載入詳解JavaScript
- javascript this詳細介紹JavaScript
- jquery實現的圖片預載入簡單介紹jQuery
- js圖片預載入詳解JS
- javascript圖片懶載入與預載入的分析JavaScript
- Webpack 打包 Javascript 詳細介紹WebJavaScript
- javascript圖片預載入程式碼例項JavaScript
- 預載入圖片
- 圖片預載入和懶載入
- 利用CSS、JavaScript及Ajax實現圖片預載入CSSJavaScript
- [Javascript] Promise ES6 詳細介紹JavaScriptPromise
- JavaScript FormData的詳細介紹及使用JavaScriptORM
- javascript節點型別詳細介紹JavaScript型別
- 圖片載入框架-Picasso最詳細的使用指南框架
- Android常用圖片載入庫介紹及對比Android
- javascript屬性描述符詳細介紹JavaScript
- jQuery圖片預載入程式碼jQuery
- 圖片延遲載入策略(JavaScript)JavaScript
- JDBC 詳細介紹JDBC
- Kafka詳細介紹Kafka
- Git詳細介紹Git
- 頁面圖片預載入與懶載入策略
- 預載入插頁式廣告介紹
- javascript指令碼非同步載入介紹JavaScript指令碼非同步
- DHTML:預載入圖片輪顯(轉)HTML
- 圖片預載入,圖片懶載入,和jsonp中的一個疑問JSON
- ECharts資料圖表使用介紹 超詳細Echarts
- Go Channel 詳細介紹Go
- Nacos 介面詳細介紹
- MQ詳細命令介紹MQ
- Recovery命令詳細介紹
- Vmstat 命令詳細介紹
- 如何實現圖片預載入和載入進度條
- 載入失敗使用預設圖片替代
- js圖片預載入程式碼片段分享JS
- 預載入顯示圖片的藝術
- 詳細介紹CentOS 7 掛載NTFS 隨身碟CentOS