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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:06:38
字體:
來源:轉載
供稿:網友
使用了jq的width()方法時在ff跟ie下運行問題不大,但是到了chrome上,就出現問題

這是網易的一個相冊,看到后想試著做做看。

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

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

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

在要獲取圖片寬高的地方用

復制代碼 代碼如下:


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


這樣可以仍舊使用$(function(){});在需要圖片加載的地方對圖片對象調用load方法,避免等待整個文件內容加載完畢。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泾源县| 老河口市| 宜兰市| 龙门县| 德安县| 万源市| 工布江达县| 龙口市| 正宁县| 巴东县| 门头沟区| 怀宁县| 吉水县| 搜索| 乌兰察布市| 凌海市| 松溪县| 中方县| 恩施市| 阜新市| 信阳市| 嘉鱼县| 永城市| 资中县| 瑞金市| 澳门| 桃江县| 万山特区| 习水县| 平阴县| 萨迦县| 香港 | 平山县| 马山县| 泾阳县| 手机| 彰化县| 碌曲县| 赤水市| 双鸭山市| 特克斯县|