naturalWidth 和 naturalHeight 属性
naturalWidth 和 naturalHeight 是只读属性,分别返回图像的原始宽度和高度。
由于网页上显示的图像的宽度和高度可以使用 <img> 标签的 'width' 和 'height' 属性进行更改,因此 naturalWidth 和 naturalHeight 属性用于图像的原始宽度或者高度 必需的。
我们可以使用 HTML5 图像 naturalWidth 和 naturalHeight 属性获取图像的原始宽度和高度,几乎所有主要浏览器都支持这些属性。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> <div>Click on img to see the result</div> <script> let img = document.createElement('img'); img.id = 'imgId'; img.src = '/bg.png'; document.body.appendChild(img); img.addEventListener("click", imgSize); function imgSize() { let myImg = document.querySelector("#imgId"); let realWidth = myImg.naturalWidth; let realHeight = myImg.naturalHeight; alert("Oroirnal width=" + realWidth + ", " + "Oroirnal height=" + realHeight); } </script> </body> </html>
要获取当前的宽度和高度,我们可以使用 JavaScript clientWidth 和 clientHeight 属性。
这些 DOM 属性显示 DOM 元素内部尺寸的当前浏览器内尺寸,不包括边距和边框。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> img { margin: 20px; } </style> </head> <body> <div>点击图片查看宽度和高度</div> <script> let img = document.createElement('img'); img.id = 'imgId'; img.src = 'https://onitroad.com/bg.png'; document.body.appendChild(img); img.addEventListener("click", imgSize); function imgSize() { let img = document.getElementById('imgId'); //or however you get a handle to the IMG let width = img.clientWidth; let height = img.clientHeight; alert("Oroirnal width=" + width + ", " + "Oroirnal height=" + height); } </script> </body> </html>
日期:2020-06-02 22:16:19 来源:oir作者:oir