Javascript:可以在图像完全加载之前获取图像尺寸
Javascript: Possible to get image dimensions before images are fully loaded?
我正在构建一个移动版本的网站,其中页面数据加载非常快,但由于页面上的图像很大,随着时间的推移,它们进入的速度会更慢。
问题是,当图像慢慢进入时,它们会将页面的内容向下推,从而使用户失去阅读位置。
我想做的是确定这些图像的大小,然后为图像留下一个大小正确的黑色占位符,该占位符将在加载图像时填充图像。这样,当图像打开时,用户的阅读体验就不会受到影响。
我想知道是否可以在图像加载之前用javascript或html5获取图像的尺寸,然后在图像完全加载之前用jscript/html5为初始页面加载上的标签设置宽度和高度属性。
谢谢!
*编辑:我无法立即使用宽度和高度HTML属性,因为图像来自所有不同的来源,没有预先已知的宽度和高度(其大部分是随机用户发布的图像)
这就是height
和width
属性在<img />
元素上的作用。将这些设置为图像的高度/宽度,该空间将由渲染器保留。
否则,你将陷入鸡和蛋的境地;你无法神奇地找到图像的大小;你需要先下载它!
相关文章:
- 获取ajax加载的图像的大小
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使用javascript和xpath获取图像src
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 如何使用Pixijs获取在加载的精灵表资产中定义的图像
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 获取图像节点js的主色
- 获取图像的平均外部像素颜色
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- 如何获取显示在谷歌搜索右侧的图像链接
- CodeIgniter:用于获取包括图像在内的值的控制器
- jQuery:获取图像加载错误的详细信息
- 如何使用php和javascript获取网页中显示图像的路径
- 使用回调获取图像像素数据
- 使用JavaScript从外部图像获取颜色
- 将完整路径图像获取到输入文件中
- 如何利用织物画布上的背景图像获取绘图路径中的图像
- 无法将图像加载到画布中并为该图像获取base64编码
- Android从内部图像获取ImageData()-SECURITY_ERR:DOM异常18
- 将html转换为图像(获取dom的快照)