【问题标题】:Best practice for loading different media on orientation change在方向更改时加载不同媒体的最佳实践
【发布时间】:2012-11-07 15:16:00
【问题描述】:

我在谷歌上搜索了很多关于这个主题的东西,但我找不到任何有用的东西。

我的任务是根据我的设计团队提出的设计创建一个移动网站。他们提出的功能之一是根据设备的方向拥有不同版本的图像。因此,对于他们想要对您执行此操作的每个图像都有两个版本:

image1Portrait.jpg
image1Landscape.jpg

我正在考虑将这两个图像组合成一个本质上是 Sprite-esk 的图像。当 onorientationchange 事件触发时,我会更改 css,图像基本上会移动并显示正确的版本。

我的另一个选择是简单地将图像的来源换成横向版本。不过我不赞成这样做,因为您必须等待它下载。

我的问题是:有没有做这种事情的最佳实践?就像我说的,我一直在谷歌搜索,但我没有发现任何有用的东西。

【问题讨论】:

  • 您的第一个选项是一个坏主意(仅我的意见) - 当用户只想要其中一个时,您实际上是在加载两个图像(通过将它们组合成一个)。为什么要让他们下载他们可能永远不需要的数据?
  • 是的,我同意,我只是还没有找到更好的选择。

标签: html mobile responsive-design frontend


【解决方案1】:

您需要媒体查询:

/* Portrait */
@media screen and (orientation:portrait) {
  /* Portrait styles */
}

/* Landscape */
@media screen and (orientation:landscape) {
  /* Landscape styles */
}

【讨论】:

  • 这非常有帮助,谢谢。对这些图像的第二个要求是它们将是“可滚动的”,您可以在其中左右滑动并滚动浏览图像库 (See example) 媒体查询是否适用于这样的事情?
  • 我建议您查看 Flexslider。这是一个完全响应且支持触摸的滑块:woothemes.com/flexslider
  • 只是想把它扔出去,但 PhotoSwipe 也很方便。
  • 谢谢!我也会调查的!
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 2015-10-18
  • 2023-03-14
  • 1970-01-01
  • 2020-10-13
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多