javascript - 使用 javascript document.write 的响应图像

标签 javascript image responsive-design

我想在我的网站上使用响应式图片,根据屏幕尺寸加载不同的分辨率,并想出了一个简单的 javascript 方法,请参见下文。

有什么理由不使用这个解决方案吗?

谢谢!

<script language="Javascript"> 
var w=window.innerWidth;

if (w<=480){
    document.write('<img src="files/design/logo_480.jpg" ');        
}else if(w<=768){
    document.write('<img src="files/design/logo_768.jpg" ');   
}else{
    document.write('<img src="files/design/logo_960.jpg" >');
}

</script>

最佳答案

遵循标准并使用 picturesrcsetsizes(取决于您的用例)。

关于浏览器支持,有两个polyfills,你可以简单的使用:

确实没有理由使用部分自定义解决方案。

这是一个 article series .

关于javascript - 使用 javascript document.write 的响应图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228977/

相关文章:

android - Android中线程加载的Web图像

image - 如何缩放特殊范围[0.9 1.1]内的数据?

html - 响应式网站无法联机使用,但在本地计算机上保存并打开时可以使用。为什么?

css - 当视口(viewport)变小时,内部 div 的高度不调整

HTML5 & CSS3 响应式网站设计边距问题

javascript - 动态多次来回更改图标

javascript - 带字符索引检查的简写 if

javascript - 使用 jQuery 在回发时设置 img src

javascript - 将局部变量分配给全局对象时会发生什么?

javascript - ie8 Bootstrap ownerDocument.defaultView为空