+ -
当前位置:首页 → 问答吧 → jquery 获得 图片的 宽 高 问题

jquery 获得 图片的 宽 高 问题

时间:2010-02-03

来源:互联网

var picH=$('#tsphoto img').height()
var picW=$('#tsphoto img').width()
alert(picH+' ; '+picW)

为何IE不支持呢

其它内核浏览如FF都支持

我的图片是动态写入的。页面载入是没有这个DOM的
[ 此帖被mslove在2010-02-03 17:34重新编辑 ]

作者: mslove   发布时间: 2010-02-03

试了一下可以的,当然在你执行height(),width()的时候只要保证这图片已经加载好了就可以了的
复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js" ></script>
  7. </head>
  8. <body>
  9. <a href="javascript:alert($('#img1').height());" >111</a>
  10. <a href="javascript:alert($('#img2').height());" >222</a>
  11. <a href="#" id='test'>产生第三张</a>
  12. <a href="javascript:alert($('#img3').height());" >333</a>
  13. <img src="index.jpg" id="img1" />
  14. <script type="text/javascript">
  15.     //<![CDATA[
  16.      $(document).ready(function(){
  17.           $(document.body).append('<img src="index.jpg" id="img2" />');
  18.           $('#test').click(function(){
  19.             $(document.body).append('<img src="index.jpg" id="img3" />');
  20.             $(this).remove();
  21.         });
  22.       });
  23.     //]]>
  24. </script>
  25. </body>
  26. </html>

作者: ywqbestever   发布时间: 2010-02-03

二楼是正解!

作者: qqfreshman   发布时间: 2010-02-03

支持二楼
个性签名:http://bbs.flatws.cn

作者: swlyb   发布时间: 2010-02-04

作者: w3hacker   发布时间: 2010-04-01