1
fiture 2013-09-21 08:49:00 +08:00 1
那就等图片,加载完成之后再读取,目标元素的高度:
jQuery有个load事件,在目标元素以及所有子元素加载完成后触发,但是各种浏览器兼容都太一致,说说大体的: https://gist.github.com/fiture/6645811 还有一种方法是,后台读取图片高度,在html里面明确指出图片高度以及宽度: <img src="xx.jpg" alt="xx" width="xx" height="yy" /> |
2
reducm 2013-09-21 08:49:53 +08:00 via iPad
|
3
slixurd 2013-09-21 10:04:01 +08:00
image本身也有onload函数,当然也可以像一楼一样直接用JQuery的load,要么就服务器端手动传参数
|
4
Windweller OP @fiture 唔,一个小问题是,if ($img.width() && $img.height()) 是判断这个能读取出来了么。。以及。。var me = arguments.callee; 这是。。什么意思。。这个arguments是从哪里来的诶?
|
5
jarontai 2013-09-21 10:39:30 +08:00
我以前也做过类似的,建议还是使用一个图片加载插件比较好; 楼上 reducm 推荐的这个好像不错
http://desandro.github.io/imagesloaded/,可单独使用,也可以作为jq的插件使用,调用也方便; |