javascript - 检测宽度并使用响应式图像

标签 javascript jquery html

我有一个可以自动设置照片宽度的应用程序。 问题是有时它定义的尺寸比原始图像大: 例如:这个“a.jpg”宽500px,显示时定义应用程序600px。

对于某些限制布局,我无法更改它。 我想,当应用程序定义的图像尺寸大于原始尺寸时,它使用另一张照片。

例如:如果应用程序定义宽度为 600 像素,而图像“a.jpg”为 500 像素,则它将使用宽度为 700 像素的“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');
  }
});

关于javascript - 检测宽度并使用响应式图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385062/

相关文章:

html - 我想在悬停在汉堡包上时显示文本 "Menu"(字体很棒的图标)

html - Bootstrap 表单设计

javascript - 如果选中复选框,则激活字段

jQuery:如何在第一个事件完成之前阻止用户触发相同的事件

jquery - 使用 Jquery 解析 Json API feed

javascript - 使用 JS 连接到 MS SQL Server

ios - History API 在 iOS 上损坏了吗? (位置栏不会在 pushState 上更新)

javascript - Jquery获取所选选项下拉列表的文本

javascript - 输入不听if语句

javascript - 使用 Jquery 动态填充表期间建立链接