代码如下:

以上代码在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无法获取图片的尺寸以及jQuery动态改变图片显示大小的方法,希望大家喜欢,更希望朋友请持续关注本站,谢谢 。
- 百度地图如何开启自动省电模式?百度地图开启自动省电模式的方法
- 如何判断是油性还是干性发质 敏感发质和油性发质区别
- Win7如何开启打印机服务?Win7如何添加打印机?
- 窗台怎么装修才好看 窗台如何装修
- 地下室潮湿发霉有什么好的解决办法 地下室潮湿发霉有什么好的解决办法吗
- 拼多多评价如何置顶 拼多多评价如何置顶7天
- 微光怎么添加影片 微光如何自己添加片源
- 高铁铁轨如何解决热胀冷缩
- 手机恢复出厂设置前如何备份软件
- 抖音安装失败怎么解决VIVO手机 抖音安装失败怎么解决
