0
el.naturalWidth
は、画像の幅を返す必要があります。私はこのような絵素作るとき:画像要素のimgのnaturalWidthを取得できますか?
console.log(document.getElementById('original'))
console.log(document.getElementById('original').naturalWidth)
<picture>
<source srcSet='http://placehold.it/350x350' id='alt' media='(max-width: 50000px)' />
<img src='http://placehold.it/500x500' id="original" />
</picture>
と小さな画面上でそれを実行し、それが右の要素を出力しますが、ソース画像の幅は、なぜですか?それについて私は何ができますか?
これは、 'naturalWidth'が意味するものです:** source **画像の幅です。要素幅が必要な場合は、別のwidth属性を使用します。 "width"、 "clientWidth"、 "scrollWidth"など – Amy
img-tagをターゲットにしないで、代わりにpicture-tagを試してみてください。画像タグでも同様の問題がありました。たぶんそれは助けて – Sysix
@ sysixが、私は画像のサイズではなく、画像が欲しい... – Himmators