javascript - 是否可以显式更改网页的方向?

标签 javascript php jquery css

是否可以更改网页方向?我有一个网页,我希望将其方向从纵向更改为横向,特别是在 iPad 的情况下。

最佳答案

您不能强制方向,但如果方向是纵向,您可以检测方向并通过旋转页面来伪造它:

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
  body {
    -webkit-transform: rotate(90deg);
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
}

如果使用纵向方向,此媒体查询会将 body 元素旋转 90 度,使其看起来像横向,并且当用户将 iPad 翻转 90 度时,它将进入 native 横向模式。

使用 jQuery,它看起来像:

$(document).ready(function () {
  function reorient(e) {
    var portrait = (window.orientation % 180 == 0);
    $("body").css("-webkit-transform", !portrait ? "rotate(-90deg)" : "");
  }
  window.onorientationchange = reorient;
  window.setTimeout(reorient, 0);
});

关于javascript - 是否可以显式更改网页的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18914809/

相关文章:

javascript - 如何在js文件中使用qml相机?

javascript - 页面在 iPhone 中存在虚拟键盘时向上滚动

php - 一次为多个变量分配相同的值?

ajax - 使用 jquery 将 & 符号传递给 ajax?

javascript - 为什么使用 jQuery EasyUI 在 jQuery.show() 上 Div 的宽度为 0px

javascript - HTML 输入预填充日期

javascript - JS中的哈希密码

javascript - 获取变量传递给 php 表单

javascript - 如何将 php 变量分配给 javascript 变量

javascript - 数字递增按钮