我可以确定网页上元素的实际宽度/高度吗?

本·霍尔尼斯

为了说明我的问题,这是一个不真实的示例:

<img src='myimage-low.png' style='width: 150px;'>
<img src='myimage-high.png' style='width: 150px;'>

myimage-low.png150pxx100px

myimage-high.png1500pxx1000px

当我在网页上一直放大时,两个图像看起来都一样。当我放大时,高清图像看起来更好。

如果我使用javascript通过来获取图像宽度$(elem).width();,则150px无论缩放如何,都表示(正如我期望的那样)

javascript中是否有一种方法可以获取呈现给用户的元素的实际屏幕尺寸?在上面的示例中,当我完全放大时,它们都可能会说“ 100px”,而当我完全放大时,它们可能会说“ 1000px”。

注意-我需要两个<img>元素以及任何可能具有css的元素都需要此元素background-image

对于上下文,这是要确定要加载图像的分辨率。如果用户的分辨率较低,则加载1500px毫无意义,并且只是在浏览器中将其调整为300px-他们可能还拥有500px版本,下载速度更快。

布莱克斯

window.devicePixelRatio问好

var el = document.querySelector('img');

function getElemSize(el) {
  var rect = el.getBoundingClientRect();
  return {
    width: Math.round(rect.width * window.devicePixelRatio),
    height: Math.round(rect.height * window.devicePixelRatio)
  };
}

function updateSize() {
  var size = getElemSize(el);
  document.querySelector('p').innerHTML = JSON.stringify(size);
}

el.addEventListener('load', updateSize);
addEventListener('resize', updateSize);
<img src="https://howitworks.wpengine.com/wp-content/uploads/2015/09/214887-puppies-cute-puppy.jpg" style="width: 150px">
<p></p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以更改纸张和模板上元素的默认大小吗?[Jointjs] [RappidJS]

来自分类Dev

通过将SVG元素的宽度和高度设置为100%,我们可以获得任何好处吗?

来自分类Dev

我可以测量元素的部分像素准确宽度吗

来自分类Dev

从旋转元素中查找元素的实际高度和宽度

来自分类Dev

我可以使用 calc 和 var 根据宽度更改我的 div 高度吗?

来自分类Dev

我可以在Python的Plotly Heatmap中指定单元格的宽度和高度吗?

来自分类Dev

我可以在不计算的情况下从 Windows RECT 结构访问宽度和高度吗?

来自分类Dev

使用元素的坐标捕获网页上元素的值

来自分类Dev

我可以隐藏实际的下载链接吗?

来自分类Dev

完整网页的高度和宽度

来自分类Dev

元素可以忽略属性的高度值吗?

来自分类Dev

我可以强制pprint每行打印一定数量的元素而不是宽度吗?

来自分类Dev

无论如何,我可以选择宽度被定义为固定的元素吗?

来自分类Dev

我们何时知道Angular中元素的实际宽度?

来自分类Dev

我们何时知道Angular中元素的实际宽度?

来自分类Dev

我的网页宽度是内容的两倍吗?为什么?

来自分类Dev

我们可以确定php中数组元素的返回类型吗?

来自分类Dev

jQuery UI,可排序,我可以确定X位置的元素转到Y吗?

来自分类Dev

我可以将div高度编程为当前宽度的一定百分比吗?

来自分类Dev

有人可以向我解释Math.random()和宽度/高度一起使用吗?

来自分类Dev

如果元素的高度在flexbox内,可以更改它的高度吗?

来自分类Dev

我可以明确定义应将引导程序切换到响应移动版本的最小像素宽度吗?

来自分类Dev

检查我的代码时元素的不同宽度和高度

来自分类Dev

我可以设置href宽度和高度100%

来自分类Dev

为什么我可以更改高度溢出的图像的宽度,而我却不能更改高度?

来自分类Dev

JavaScript从给定宽度和高度的平面数组确定行,列和元素的相对位置

来自分类Dev

确定图像高度和宽度以按比例缩放其他元素?

来自分类Dev

获取组件的实际宽度和高度

来自分类Dev

Imagemagick获得实际宽度和高度

Related 相关文章

  1. 1

    我可以更改纸张和模板上元素的默认大小吗?[Jointjs] [RappidJS]

  2. 2

    通过将SVG元素的宽度和高度设置为100%,我们可以获得任何好处吗?

  3. 3

    我可以测量元素的部分像素准确宽度吗

  4. 4

    从旋转元素中查找元素的实际高度和宽度

  5. 5

    我可以使用 calc 和 var 根据宽度更改我的 div 高度吗?

  6. 6

    我可以在Python的Plotly Heatmap中指定单元格的宽度和高度吗?

  7. 7

    我可以在不计算的情况下从 Windows RECT 结构访问宽度和高度吗?

  8. 8

    使用元素的坐标捕获网页上元素的值

  9. 9

    我可以隐藏实际的下载链接吗?

  10. 10

    完整网页的高度和宽度

  11. 11

    元素可以忽略属性的高度值吗?

  12. 12

    我可以强制pprint每行打印一定数量的元素而不是宽度吗?

  13. 13

    无论如何,我可以选择宽度被定义为固定的元素吗?

  14. 14

    我们何时知道Angular中元素的实际宽度?

  15. 15

    我们何时知道Angular中元素的实际宽度?

  16. 16

    我的网页宽度是内容的两倍吗?为什么?

  17. 17

    我们可以确定php中数组元素的返回类型吗?

  18. 18

    jQuery UI,可排序,我可以确定X位置的元素转到Y吗?

  19. 19

    我可以将div高度编程为当前宽度的一定百分比吗?

  20. 20

    有人可以向我解释Math.random()和宽度/高度一起使用吗?

  21. 21

    如果元素的高度在flexbox内,可以更改它的高度吗?

  22. 22

    我可以明确定义应将引导程序切换到响应移动版本的最小像素宽度吗?

  23. 23

    检查我的代码时元素的不同宽度和高度

  24. 24

    我可以设置href宽度和高度100%

  25. 25

    为什么我可以更改高度溢出的图像的宽度,而我却不能更改高度?

  26. 26

    JavaScript从给定宽度和高度的平面数组确定行,列和元素的相对位置

  27. 27

    确定图像高度和宽度以按比例缩放其他元素?

  28. 28

    获取组件的实际宽度和高度

  29. 29

    Imagemagick获得实际宽度和高度

热门标签

归档