隐藏<img>在移动设备上
What is the best method to hide <img> on mobile devices?
在我的html中,我有四个img
标签,我想将它们隐藏在移动设备上,我正在寻找最好的方法来做到这一点,而无需在移动设备中下载它们。我发现在CSS中使用display:none
并不能阻止浏览器下载图像,而且我知道如何使用srcset
属性来基于媒体查询进行源混洗,但我不知道是否可以使用它来隐藏基于媒体查询的内容
有人知道如何正确地做吗?
另一种方法可能是,在弄清楚设备是什么之前,不要向src
属性添加值
<img class="desktop" data-src="http://dummyimage.com/200x200/000/fff" />
然后,一旦您识别了设备,就将数据属性中的URL添加到每个受影响图像的src
中:
var images = document.querySelectorAll('img.desktop');
for (let i = 0; i < images.length; i++) {
images[i].src = images[i].dataset.src;
}
演示
一种方法是将图像用作div中的背景图像,并使用移动优先的方法仅包括那些在较大屏幕上具有媒体查询的图像。
相关文章:
- 在<页眉>标签
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 如何更改<svg>标记为<img>用js标记
- 将插入符号位置移动到ContentEditable<DIV>
- 隐藏<img>在移动设备上
- 移动<身体>至<头部>
- 如何仅在窗口宽度从桌面(>1024px)更改为移动(<1025px)导航时重新加载页面
- 将彩色带置于图像/标签+图像/文本对齐方式之上->JavaScript Titanium移动应用程序
- 防止<text区域>避免失去焦点以保持移动键盘
- Html5和Css如何创建单独的ul-li并移动<旁白>向左
- 如何移动中心<李>在bxSlider中,如果我单击任何滑块<李>
- 动画显示jQuery中的导航栏以移动<李>进入相邻分区
- 前导和尾随<br>移动
- 移动<文本>围绕svg元素
- Flexslider<李>高度's等于最高的<李>在移动浏览器上
- 移动狩猎-玩html5<音频>标签
- 为什么不't当<脚本>从身体移动到头部