检测宽度并使用响应图像
Detect the width and use a responsive image
我有一个应用程序可以自动设置照片的宽度。问题是,有时它会定义比原始图像更大的大小:例如:这个".jpg"是500像素宽,600像素用于定义显示时的应用程序。
由于布局的某些限制,我无法更改它。我想,当应用程序定义的图像大小大于原始大小时,它会使用另一张照片。
例如:如果应用程序定义宽度为600px,图像"a.jpg"为500px,那么它将使用宽度为700px的"b.jpg"。
图像是这样的代码:
<article class="tile">
<a href="photos/1.jpg">
<img class="item" src="../img/fotos/10medium.jpg" />
</a>
</article>
有办法做到这一点吗?感谢
是的,通过使用jquery,你可以像这样做
var img = $('img');
$('<img>').attr('src', img.attr('src')).load(function () {
if (img.width() > this.width) {
img.attr('src', 'big-image.jpg');
}
});
jQuery插件是一个选项吗?我认为Responsive Img做了你想做的事情,但它可能无法满足你的所有项目要求。
如果没有别的,你可以查看源代码并获得一些线索来帮助你做什么。这个插件很小,评论也很好。
相关文章:
- 具有javascript document.write的响应图像
- 网格状、多响应图像
- 响应图像tinymce图像链接
- jQuery Mobile Listview中的响应图像
- 使用getJSON填充动画响应图像网格
- 响应图像(通过管道和response.end())会导致奇怪的行为
- 创建响应图像的最简单方法是什么
- 在引导列中垂直居中响应图像
- 引导程序:面板中的响应图像
- 基于JQuery的全宽响应图像滑块已损坏
- 像元srcset响应图像翻转
- 具有翻转/图像交换功能的响应图像地图位于潜水器外部
- 检测宽度并使用响应图像
- 简单的响应图像方法
- 固定位置的响应图像周围的内容
- 响应图像映射与坐标
- 我如何使一个响应图像地图,其中图像和热点自动调整大小与窗口
- 覆盖响应图像
- 响应图像滑块居中图像
- 如何在不影响图像大小的情况下对响应图像进行中心缩放