0

<img>動的に入力したい空のプレースホルダータグがあるとします。$("img").attr("src", "somephoto.jpg")要素が正しい画像を指すように呼び出します。ただし、この画像の幅に基づいて何かをしたいのですが、両方とも0$("img").width()$("img").attr("width")返します。

画像の幅を取得するにはどうすればよいですか---または、より良い方法で問題を解決する画像のsrcを動的に設定する方法はありますか?

4

2 に答える 2

0

空の img タグの src 属性を使用するのではなく、新しい画像全体を個人的に追加します。

彼らはどのようにゼロを返していますか? これら 2 つのメソッドは、整数の 10 ではなく、幅の文字列表現、つまり「10px」を返すことに注意してください。

于 2011-02-01T05:44:08.363 に答える
0

最初に画像が読み込まれるまで待つ必要があります。

$("img")
  .attr("src", "somephoto.jpg")
  .on("load", function () {
    alert(this.height()+" "+this.width())
  })

私のjQueryは少しさびているかもしれません。ここではプレーンオール ' JS で

var i = new Image()
i.src = "somephoto.jpg"
i.onload = function () {
  alert(this.height + " " + this.width)
}
于 2011-02-01T05:45:25.017 に答える