如何在下载高分辨率时显示低分辨率图片
How to show a low resolution pictures when downloading high resolution?
我有相当大的图像要下载并显示在img
标记中。
图像它不是渐进式JPEG,所以您可以在下载时看到正在渲染的图像。
当从服务器获取图像时,我想显示一个低分辨率版本,可能只使用CSS或HTML属性。
知道怎么解决吗?
示例:
http://jsfiddle.net/hncajo9f/1/
您也不能使用JavaScript来获取,因为它需要下载完整的图像来创建缩略图或某种低质量的图像。如果你的服务器端有一个PHP后端,你可以使用GD创建一个低质量的图像,并在加载原始图像之前在这里显示它。
另一种最好的方法是在src
属性中使用低质量图像(单独的副本),然后延迟加载原始图像。此外,这里可以使用lowsrc
属性,但我不确定浏览器是否提供支持。
查看srcset
属性并阅读此
响应图像:用例和文档代码段让你开始
<img src="opera-1x.jpg" alt="The Oslo Opera House" srcset="opera-2x.jpg 2x, opera-3x.jpg 3x">
或
"SRCSET"属性解决响应图像DILEMMA
只需在IMG标记中声明低分辨率版本(指定高分辨率的维度),然后在稍后修改URL(例如window.onload事件)。如果为低分辨率版本指定数据uri,则可以避免额外的获取。
<img
realurl='http://upload.wikimedia.org/wikipedia/commons/4/43/Very_Large_Array,_2012.jpg'
src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7"
/>
<script>
function hires_images()
{
var imgs = document.getElementsByTagName('img');
for (i = 0; i < imgs.length; i++) {
if (imgs[i].realuri) {
imgs[i].src=imgs[i].realuri;
}
}
}
if (window.addEventListener) {
window.addEventListener('load', hires_images, false);
} else if (window.attachEvent) {
window.attachEvent('onload', hires_images);
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 悬停时显示更高分辨率的图像
- 根据屏幕分辨率显示自定义背景图像
- 如何将 swf 文件居中显示在不同的屏幕分辨率上
- 在所有屏幕分辨率下以相同大小显示的图像
- Joomla网站-如果输入的用户的屏幕分辨率很小,则显示一条消息
- 如何从其URL向显示图像分辨率
- 无论分辨率如何,都可以在屏幕中间显示内联HTML/JavaScript弹出窗口
- 如何在下载高分辨率时显示低分辨率图片
- 引导旋转木马-项目的数量显示在不同的分辨率
- 为什么Javascript返回不同分辨率的设备显示
- 获取屏幕分辨率并根据大小显示结果
- Bootstrap响应式导航条显示,但在IE8的任何分辨率下都崩溃了