国产探花免费观看_亚洲丰满少妇自慰呻吟_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下運行要等到整個文件全部內容全部加載好后再運行腳本。

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

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

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

這樣可以仍舊使用$(function(){});在需要圖片加載的地方對圖片對象調用load方法,避免等待整個文件內容加載完畢。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦东新区| 宁化县| 会昌县| 无为县| 吴桥县| 永康市| 穆棱市| 江阴市| 华阴市| 湘潭市| 长海县| 商洛市| 呼图壁县| 亳州市| 灵川县| 类乌齐县| 尚志市| 龙里县| 锦屏县| 嵩明县| 盐亭县| 康马县| 香格里拉县| 灵璧县| 安塞县| 吉安市| 林芝县| 洞口县| 黄骅市| 桂阳县| 清徐县| 广德县| 龙南县| 岳普湖县| 连州市| 塔河县| 苏尼特左旗| 绥化市| 伊金霍洛旗| 沛县| 时尚|