以上代碼在IE和火狐中沒有問題,但是在谷歌中可能會出現問題,之所以沒貨的尺寸就是因為圖片沒有加載完成。
修改方法如下:
還有點時間,接下來在給大家分享jQuery動態改變圖片顯示大小的方法,具體內容如下。
當我們要顯示后臺傳過來若干個尺寸不一的圖片時,為了保證圖片大小的一致性及比例的協調,需要動態改變圖片顯示尺寸。通過搜索,我們可以從網上找到實現此功能的jQuery代碼如下。這段代碼可以使圖片的大小保持在一定范圍內,如果圖片的原始尺寸都大于max*值,則顯示出來的圖片寬度都相等。
原始代碼:
在我的js代碼中,也采取了這種寫法。然而在不同的瀏覽器測試效果時,發現此種寫法不能適應chrome瀏覽器(chrome版本號為10.0.648.204),會產生圖片以原有尺寸顯示出來的bug。后來把$('.post img').each()的代碼用$(window).load()方法包裝起來,就解決了chrome瀏覽器顯示不正確的問題。那么在chrome瀏覽器中為什么會產生bug,并且$(document).ready和$(window).load有什么區別呢?
原來document ready事件是在HTML文檔載入即DOM準備好就開始執行了,即使圖片資源還沒有加載進來。而window load事件執行的稍晚一些,它是在整個頁面包括frames, objects和images都加載完成后才開始執行的。從這種區別可以分析出chrome瀏覽器在對于圖片不采用$(window).load()方法處理時,圖片載入與動態改變圖片的js代碼執行順序不確定。
----------------------------------------------------
上面是文章的全部類容,關于上面的代碼,放到我的頁面中時獲取圖片高度時會報錯,提示沒有提供width方法
故修改代碼如下:
以上內容是本人給大家分享的如何解決谷歌瀏覽器下jquery無法獲取圖片的尺寸以及jQuery動態改變圖片顯示大小的方法,希望大家喜歡,更希望朋友請持續關注本站,謝謝。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com