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

首頁 > 編程 > JavaScript > 正文

chrome下jq width()方法取值為0的解決方法

2019-11-20 15:09:07
字體:
來源:轉載
供稿:網友
http://photo.163.com/shixiaojian089/train/28002 這是網易的一個相冊,看到后想試著做做看。

在我的制作方法中,需要獲取到每張照片的寬度,所以很自然就使用了jq的width()方法。在ff跟ie下運行問題不大,但是到了chrome上,就出現問題了。

使用alert排查,發現chrome下width方法取到的值都是0.這樣子的話,想來就是腳本運行到這的時候圖片根本沒加載好。問題應該出在$(function(){});上,因為這個方法只要求加載完dom就開始運行。那么改成在onload下執行,果然這下可以了。不過這明顯不是很好的辦法,畢竟在onload下運行要等到整個文件全部內容全部加載好后再運行腳本。

網上搜索一下后,發現這哥么//www.survivalescaperooms.com/article/50402.htm也遇到了同樣的問題,在其的評論下方有一種解決方案,可以參考:

在要獲取圖片寬高的地方用
復制代碼 代碼如下:

$img.load(function(){
var img_h = $img.height();
var img_w = $img.width();
}

這樣可以仍舊使用$(function(){});在需要圖片加載的地方對圖片對象調用load方法,避免等待整個文件內容加載完畢。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬溪县| 扎兰屯市| 澳门| 三台县| 溧水县| 饶平县| 霍州市| 聂拉木县| 拉萨市| 公安县| 随州市| 山西省| 南通市| 眉山市| 清水县| 子洲县| 九江市| 梧州市| 平舆县| 昌江| 乌苏市| 定安县| 建德市| 香河县| 双江| 萨嘎县| 缙云县| 平山县| 阿尔山市| 蕲春县| 永登县| 清涧县| 古田县| 双桥区| 涡阳县| 车险| 利津县| 政和县| 外汇| 晋中市| 莱阳市|