タグ

ブックマーク / d.hatena.ne.jp/sometime-amigo (1)

  • jQuery で要素の表示時の縦横サイズ取得、あと img 要素の onload とか - sometime-amigoの日記

    下記。なんとなくイメージの縦横サイズをとっているみたいなコードだけど、$('#image') は、べつに img 要素じゃなくてもなんでもいい。 $(function() { alert($('#image').width()); alert($('#image').height()); }); ただ、$('#image') が img 要素であるか、もしくは img 要素を含んだブロック要素である場合、ちょっとした問題が。上述のコードを Safari で実行するとサイズがとれない。アラートには 0 とか変な値が表示されてしまう。イメージがロードされるのを待たずに縦横サイズを取得してしまうのが原因らしい。 $(function() { $('#image').bind('load', function() { alert($(this).width()); alert($(this).he

    t01020ty
    t01020ty 2012/02/15
    表示時の画像サイズを取得はいまんとここれがいい?
  • 1