国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法,避免等待整個文件內容加載完畢。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平顺县| 高州市| 建宁县| 大足县| 舒城县| 绥德县| 铜鼓县| 射洪县| 铜梁县| 广东省| 漾濞| 育儿| 庆城县| 司法| 禄丰县| 远安县| 麦盖提县| 鞍山市| 额济纳旗| 永德县| 奇台县| 大姚县| 绥芬河市| 湘阴县| 道孚县| 南京市| 安溪县| 福建省| 金堂县| 荆门市| 普宁市| 都江堰市| 兴安县| 闵行区| 图片| 遵义县| 科技| 新乡市| 平顶山市| 贵阳市| 萨迦县|