1

javascript を使用して画像の寸法を取得しようとしています - Mootools が読み込まれたライブラリです。

ただし、画像要素を問題なく取得し、要素のプロパティで有効な幅と高さを確認しても、プロパティにアクセスしようとすると、高さの値は常に 0 として返されます。

なんで?

window.addEvent("domready", function(){
    var thisImg = $$("img.myimgclass");

    console.dir(thisImg[0]); // prints all image data, including width AND height values

    var height = thisImg[0].height;
    var width = thisImg[0].width;

    console.log(height); // prints 0 even though thisImg shows a valid height set
    console.log(width); // prints valid width

});
4

3 に答える 3

0

heightタグのおよびwidth 属性を読み取っていますがimg、おそらく設定されていませんが、HTML を含めていないため、言うのは難しいです。

于 2013-01-07T22:42:40.803 に答える
0

実際のサイズを取得するには、image.naturalHeight と image.naturalWidth を試してください。

于 2013-01-07T22:43:53.967 に答える
0

ウィンドウの読み込みイベントでコードを呼び出す必要があります。これは、dom が構築されたとしても、画像が読み込まれるとは限らないためです。コンソールにはライブ オブジェクトが表示されます。つまり、コンソールを見るまでにイメージはロードされていますが、ログに記録されたときにはまだロードされていません。

于 2013-01-07T22:45:18.470 に答える