【问题标题】:Laravel blade. Best way to show an image size according to the size of the screenLaravel 刀片。根据屏幕大小显示图像大小的最佳方式
【发布时间】:2018-05-08 06:11:33
【问题描述】:

对于每条记录,我有两个图像,小尺寸和大尺寸。根据屏幕大小显示图像大小的最佳方式是什么?

我知道我可以使用 css 和 mediaquery 并使用 div display none / block 来显示小图像或大图像,但是通过这种方式,我知道用户 已经下载了这两个图像,即使它们没有显示 ,对吗?然后,页面负载增加。如果是这样,最好的选择是什么?

【问题讨论】:

标签: image laravel width


【解决方案1】:

对于这个问题,最有效的方法是使用User-Agent 来检测客户端是台式机、平板电脑还是移动设备。

我更喜欢使用Mobile_Detectjenssegers/agent(基于Mobile_Detect)。

编辑

最近我在我的服务器上安装了Google Pagespeed Module。有一个过滤器 resize_rendered_image_dimensions,它返回具有当前客户端视图大小的图像(正是您要查找的)。

其他一些实现是使用 Javascript 进行延迟加载,并根据视口大小向请求的 url 添加尺寸。

【讨论】:

  • 我同意:用户代理一直在变化,这使得维护这个解决方案变得很困难。它可以纯粹根据屏幕尺寸来完成,这将继续工作。
  • 我见过用户代理,但由于 Thomas 指出的原因,它们并不能说服我。我考虑过用 jQuery 获取屏幕大小,然后在 php 中做一个条件来显示一个或另一个图像;但我不知道如何将屏幕大小传递给 php 条件。我认为这将是一个好方法。我也看到了使用 cookie 的解决方案,但问题是在第一次查看时,我们不知道屏幕大小或者用户是否禁用了 cookie ...
猜你喜欢
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多