如果屏幕宽度 <= 699,则交换图像 src
Swap image src if screen width <= 699
我有两个图像"image-big.jpg"和"image-small.jpg"我想通过javascript检测屏幕宽度是否<= 699,并将我的图像的SRC与class="imageswap"从image-big.jpg更改为image-small.jpg。
因此,基本上,如果它们在便携式设备上,它将显示较小的图像。
我充其量是javascsript的新手,任何帮助都非常感谢!
绑定到窗口调整大小事件:
window.onresize = function(event) {
if(window.innerWidth && window.innerWidth===699)
document.getElementById('myImg').src = 'newSource';
else if(document.body.offsetWidth && document.body.offsetWidth===669)
document.getElementById('myImg').src = 'newSource';
};
else if
适用于 IE
它在规格中没有,但screen
在所有浏览器中都能正常工作。
if(screen.width <= 699){
// do you logic
}
第一种方法:客户端。在检测设备类型后,将类名设置为 dom 就绪上的 html 标记。使用 css:
html.big .image-div {background-image:url('big.jpg')}
html.small .image-div {background-image:url('small.jpg')}
第二种方法:重定向。使用 2 个不同的 URL,并通过检测用户代理重定向小尺寸。最好使用用户代理(导航器对象)而不是窗口/屏幕宽度
通常我会重定向,因为当您可以针对特定设备自定义它时,您有更好的代码和页面外观。这是领导者的行为方式。
尝试媒体查询。
.imageswap{
background-image:url('small.jpg');
}
@media screen and (max-width: 699px) {
background-image:url('small.jpg');
}
相关文章:
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- Javascript:使用绝对路径设置img src
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- Javascript将图像src更改为淡入淡出
- 如何使用Angular动态添加iframe-src
- //而不是在src=“”上使用http://"属性
- 如何使用offer/answer交换来自两个对等连接的流
- 使用:new Image()控制加载html.src=html_URL
- 交换 img src 或显示/隐藏多个图像是否更快
- 使用angularjs中的自定义服务交换ng src属性
- 使用angularjs交换图像标签中的ng-src属性
- 如果屏幕宽度 <= 699,则交换图像 src
- jQuery 重新排列/交换 img src 会导致照片重新加载出现故障
- JQuery:在翻转时将图像 src 与链接名称交换
- 如何交换src与id在javascript onmouseenter
- SRC是未定义的图像交换变量
- 在页面加载后交换(替换)图像src
- 交换图像Src JQuery不工作
- 交换iframe-src以更改其中的视频
- 如何使用javascript / JQuery在所有dom映像上交换img src中的一个术语