【问题标题】:Website Orientation网站定位
【发布时间】:2017-05-14 14:05:32
【问题描述】:

我有一个网站大部分时间都在移动设备上打开,我需要该网站默认以横向模式显示。 (虽然用户处于纵向模式,但它也应该处于横向模式)。 请帮帮我,使用哪个代码...

我使用了这段代码,但它并没有帮助我,无论如何..

<script>
  var start = function() {
    screen.orientation.lock('landscape-primary').then(
      startInternal,
      function() {
        alert('To start, rotate your screen to landscape.');

        var orientationChangeHandler = function() {
          if (!screen.orientation.type.startsWith('landscape')) {
            return;
          }
          screen.orientation.removeEventListener('change', orientationChangeHandler);
          startInternal();
        }

        screen.orientation.addEventListener('change', orientationChangeHandler);
      });
  }
  window.onload = start;
</script>

【问题讨论】:

  • 您是否使用 Webview 在您的手机上显示网站??
  • 我不知道怎么用,我只是用简单的HTML作为常规。
  • 为什么不使用css媒体查询? jsfiddle.net/5whzxb8m

标签: javascript android html ios


【解决方案1】:

如果你使用 css 可能会更容易;

@media (orientation: portrait) { 
    .reorientMessage{
        visibility: visible;
    }
    .mainContent{
        visibility: hidden ;
    }
}
@media (orientation: landscape) { 
    .reorientMessage{
        visibility: hidden;
    }
    .mainContent{
        visibility: visible ;
    }
}

html 例如;

<div class="reorientMessage">please reorient etc..</div>
<div class="mainContent">normal stuff here</div>

【讨论】:

  • 它在某处帮助了我,但它迫使用户重新定位。我只需要网站是景观的。
  • 看起来这可能是你想要的:stackoverflow.com/questions/14360581/…
  • 可能还有其他问题,例如用户的设备/设置是否允许重定向,设备上的 webkit 版本是否支持它而没有错误等。所以专门回答你的 OP - 为什么那个代码不起作用对你来说有点困难(即,它怎么不适合你?)所以我会在这里解决:)
猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2012-03-12
  • 2017-09-06
  • 2013-07-14
相关资源
最近更新 更多