我放弃了找到一个交叉浏览器图像解决方案,这让我很开心。 我现在想让它成为带走成本的“移动第一”方式。onload后在页面上修改所有没有标识的图像(src)
计划:向所有客户发送手机尺寸的图像。 然后我能够得到浏览器的视口大小工作正常。 我的CSS切换如下:< = 1000 px手机视图> = 1001桌面视图。
但是:然后:我想我会将图像保存在具有不同文件扩展名的相同路径中。可以说,我将它们保存为如下
/img/myimage-mobile.jpg
/img/myimage-normal.jpg
/img/myimage-highres.jpg
初始加载看起来像
<img src="img/myimage-mobile.jpg" alt="#" />
现在我的问题:我怎样才能得到所有的img标签和更改src属性的延伸?当检测到视口宽度> = 1001时,我想用“-image.jpg”替换所有“-mobile.jpg”,用“myimage-highres.jpg”替换所有〜1400。
多数民众赞成我走到这一步:
var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0)
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0)
获得视口大小,然后我发现这个这是越来越整个src属性:
var images = document.getElementsByTagName('img');
var srcList = [];
for(var i = 0; i < images.length; i++)
{
srcList.push(images[i].src);
srcList.push(images[i].src);
}
你能编辑你的问题,并显示你的尝试吗? – NewToJS 2015-02-05 14:01:18
您正在处理的网页与问题无关,而且由于本网站的许多用户通过其工作计算机访问了此网页,因此绝对不必要:在任何工作场所的网络上,护送网站都不太可能受到欢迎。 – 2015-02-05 14:06:10
你是对的;)。这是我正在研究的一个非常严肃的网站,但你说得对,资源无关紧要。 Sry;)。 – 2015-02-05 14:23:58