获取srcset图像已下载

Bxx*_*Bxx 4 html css jquery

如何从浏览器下载实际图像:

<img src="small.jpg" srcset="small.jpg 200w, large.jpg 400w">
Run Code Online (Sandbox Code Playgroud)

如果我的屏幕宽度大于400像素,则会下载大图像.我在哪里可以获得路径?以下返回"small.jpg".

<script>
   var i = $('img').attr('src');
   alert(i);  //This returns "small.jpg"
</script>
Run Code Online (Sandbox Code Playgroud)

Sig*_*uza 6

.currentSrc是您正在寻找的属性.
在jQuery中,那就是.prop("currentSrc").

它是HTML 5标准一部分,因此理论上每个支持的浏览器.srcset也应该支持.currentSrc.
您可以使用以下命令测试浏览器是否支持它:

var supported = 'currentSrc' in new Image;
Run Code Online (Sandbox Code Playgroud)

对于较旧的浏览器,我建议您回退.src,这应该是正确的值,因为srcset也不会支持.

JS:

var img = document.querySelector('img');
var src = img.currentSrc || img.src;
Run Code Online (Sandbox Code Playgroud)

jQuery的:

var img = $('img');
var src = img.prop('currentSrc') || img.prop('src');
Run Code Online (Sandbox Code Playgroud)