【发布时间】:2014-02-28 03:38:30
【问题描述】:
需要有关最佳解决方案的建议。
我正在制作 RWD 照片库页面。基本上,如果通过桌面访问,我会使用漂亮的照片,而在移动设备中访问时,我会使用 photoswipe。
我做的是这样的:
<a href="large_image" class="desktop" rel="prettyPhoto"><img src="sample_image" /></a>
<a href="large_image" class="mobile" rel="external"><img src="sample_image" /></a>
我使用媒体查询根据屏幕大小隐藏(显示:无)其中之一。 这是一种正确的方法吗,我读到使用 display:none 不会减少加载时间。我的画廊中有数百张照片,我担心这可能会极大地影响加载时间。有什么好的解决办法吗?
【问题讨论】:
-
您应该考虑在服务器端确定移动端还是 PC 端,并且只向客户端发送正确的图像。否则加载时间会增加一倍(假设移动和桌面图像不同。如果它们相同,加载时间将相似,因为 HTML 大小不那么重要)。
-
mobile和desktop是否加载了 2 组不同的图像?如果他们正在加载相同的图像集,那么display: none将可以正常工作而不会影响性能。 -
This might be of interest TLDR:两张图片都将被下载。
-
一篇值得阅读的好文章:选择响应式图像解决方案:mobile.smashingmagazine.com/2013/07/08/…
-
移动和桌面类包含 1 个图像。因此,这就像同一图像的 2 个锚标签,只是具有不同的类和 rel。如果它达到一定的屏幕尺寸,javascript或jquery有没有办法改变class和rel属性?所以我只使用一个锚标签?
标签: javascript jquery html css