js判斷圖片加載完成后獲取圖片實(shí)際寬高的方法
本文實(shí)例講述了js判斷圖片加載完成后獲取圖片實(shí)際寬高的方法。分享給大家供大家參考,具體如下:
通常,我們會(huì)用jq的.width()/.height()方法獲取圖片的寬度/高度或者用js的.offsetwidth/.offsetheight方法來(lái)獲取圖片的寬度/高度,但這些方法在我們通過(guò)樣式設(shè)置了圖片的寬高后獲取的就不是圖片的實(shí)際寬高,這顯然在有些時(shí)候不是我們想要的結(jié)果,那么有沒(méi)有一種方法來(lái)獲取這樣的實(shí)際寬高呢?答案是有的。下面的代碼就能解決這樣的問(wèn)題:
<img src="01.jpg" id="test" width="250px">
js code:
//圖片加載完成后獲取圖片實(shí)際寬高 var _test = document.getElementById("test"); test.onload = function(){ imgSize.call(_test); } function imgSize(){ var imgObj = new Image(); imgObj.src = this.src; alert(imgObj.width + "\n" + imgObj.height); }
如果想在其他方法中調(diào)用這個(gè)實(shí)際的寬高,應(yīng)該將alert(imgObj.width + "\n" + imgObj.height);改為return imgObj,然后是調(diào)用的方法:
window.onload = function(){ function a(){ var real= imgSize.call(_test); var realwidth = real.width; alert(realwidth); } a(); }
以上方法過(guò)于繁瑣,經(jīng)過(guò)本人的提煉,簡(jiǎn)寫(xiě)如下:
window.onload = function(){ var _test = document.getElementById("test"); //若是jq,則直接將此代碼換成 var _test = $("#test"); 即可。 var imgObj = new Image(); imgObj.src = _test.src; //若是jq,則直接將此代碼換成 imgObj.src = _test.attr("src"); 即可。 alert(imgObj.width); }
這樣,就可以在其他方法里直接調(diào)用圖片的實(shí)際寬高了。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS實(shí)現(xiàn)判斷圖片是否加載完成的方法分析
- JavaScript & jQuery完美判斷圖片是否加載完畢
- JS判斷圖片是否加載完成方法匯總(最新版)
- JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總
- js 判斷圖片是否加載完以及實(shí)現(xiàn)圖片的預(yù)下載
- 使用JavaScript判斷圖片是否加載完成的三種實(shí)現(xiàn)方式
- js判斷背景圖片是否加載成功使用img的width實(shí)現(xiàn)
- 關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法
- js或者jquery判斷圖片是否加載完成實(shí)現(xiàn)代碼
- 如何基于JavaScript判斷圖片是否加載完成
相關(guān)文章
Ionic項(xiàng)目中Native Camera的使用方法
Ionic項(xiàng)目中如何使用Native Camera?這篇文章主要介紹了Ionic項(xiàng)目中Native Camera的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁(yè)面彈出自定義文字效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁(yè)面彈出自定義文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了js獲取異步函數(shù)數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02隨機(jī)顯示經(jīng)典句子或詩(shī)歌的javascript腳本
這篇文章主要介紹了隨機(jī)顯示經(jīng)典句子或詩(shī)歌的javascript腳本的相關(guān)資料,需要的朋友可以參考下2007-08-08JS防止網(wǎng)頁(yè)被嵌入iframe框架的方法分析
這篇文章主要介紹了JS防止網(wǎng)頁(yè)被嵌入iframe框架的方法,結(jié)合實(shí)例形式分析了針對(duì)不同瀏覽器防止網(wǎng)頁(yè)被嵌入框架的相關(guān)注意事項(xiàng)與操作技巧,需要的朋友可以參考下2016-09-09通過(guò)JavaScript實(shí)現(xiàn)動(dòng)態(tài)圣誕樹(shù)詳解
這篇文章主要為大家介紹幾個(gè)好看的基于HTML+CSS+JS的圣誕樹(shù),希望圣誕節(jié)那天圣誕老爺爺能把我喜歡的你塞到我床上。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12JavaScript 實(shí)現(xiàn)類的多種方法實(shí)例
JavaScript 實(shí)現(xiàn)類的多種方法實(shí)例,需要的朋友可以參考一下2013-05-05微信小程序封裝的HTTP請(qǐng)求示例【附升級(jí)版】
這篇文章主要介紹了微信小程序封裝的HTTP請(qǐng)求,結(jié)合實(shí)例形式分析了微信小程序封裝基于wx.request方法的http請(qǐng)求相關(guān)操作與使用技巧,并附帶升級(jí)版示例供大家參考,需要的朋友可以參考下2019-05-05