国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js判斷圖片加載完成后獲取圖片實際寬高的方法

2019-11-20 10:30:47
字體:
來源:轉載
供稿:網友

本文實例講述了js判斷圖片加載完成后獲取圖片實際寬高的方法。分享給大家供大家參考,具體如下:

通常,我們會用jq的.width()/.height()方法獲取圖片的寬度/高度或者用js的.offsetwidth/.offsetheight方法來獲取圖片的寬度/高度,但這些方法在我們通過樣式設置了圖片的寬高后獲取的就不是圖片的實際寬高,這顯然在有些時候不是我們想要的結果,那么有沒有一種方法來獲取這樣的實際寬高呢?答案是有的。下面的代碼就能解決這樣的問題:

<img src="01.jpg" id="test" width="250px">

js code:

//圖片加載完成后獲取圖片實際寬高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);}

如果想在其他方法中調用這個實際的寬高,應該將alert(imgObj.width + "/n" + imgObj.height);改為return imgObj,然后是調用的方法:

window.onload = function(){    function a(){      var real= imgSize.call(_test);      var realwidth = real.width;      alert(realwidth);    }    a();}

以上方法過于繁瑣,經過本人的提煉,簡寫如下:

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);}

這樣,就可以在其他方法里直接調用圖片的實際寬高了。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闻喜县| 天气| 莱西市| 商南县| 通榆县| 大同市| 庆元县| 儋州市| 元谋县| 周至县| 天峻县| 贵阳市| 泾源县| 台北县| 额敏县| 永登县| 铅山县| 乐昌市| 南昌县| 新平| 吉首市| 资源县| 抚顺市| 青神县| 亳州市| 林州市| 依兰县| 垦利县| 星子县| 中阳县| 明溪县| 望江县| 旅游| 咸宁市| 泌阳县| 嘉荫县| 高雄县| 富锦市| 郸城县| 荣昌县| 纳雍县|