我一直在研究响应式图像替换技术,它们都有优点/缺点。不过,似乎很常见的一件事是,它们都使用浏览器嗅探来选择性地设置适当的图像大小。
目前可以创建一个媒体查询语句,该语句可以针对页面上的“已知”给定图像(比如说 wordpress“特色图像”),以在每个设备宽度断点处替换较低分辨率的图像。
例如,如果我们对给定页面的特色图片有这个标记”
<figure class="figureFeatured">
<img src="myimage-300x300.jpg" />
</figure>
有了这个标记,如果图像名称永远不会改变,下面的媒体查询将完成这项工作,而无需任何额外的脚本,使用纯 CSS。
@media only screen and (max-device-width:480px)
{
figure.figureFeatured img{content:url(myimage-50x50.png)}";
}
问题是,我希望 jQuery 可以提供帮助,是您事先不知道图像名称。您需要使用 dom 来找到它,然后可能使用正则表达式来指定替换图像。
例如,我的示例中的图像是“myimage-300x300.jpg”,但它可以是任何带有 -WidthxHeight.jpg 扩展名的文件名。