javascript - 横向和纵向的不同视口(viewport)宽度

标签 javascript html mobile viewport

我的网站或多或少针对移动设备进行了优化,但它需要的最小宽度为 480 像素。 使用

<meta name="viewport" content="width=480">

效果很好,但仅限于纵向模式。如果我切换到横向,它也会使用 480 像素,这使得所有内容都太大。 如果使用横向(仅限移动用户),是否有办法通过脚本切换到更高的宽度? 谢谢。

最佳答案

您可以使用 window.orientation 或 jQuery Mobile 方向事件

http://www.w3schools.com/jquerymobile/jquerymobile_events_orientation.asp

<script>
  function doOnOrientationChange()
  {
    switch(window.orientation) 
    {  
      case -90:
      case 90:
        alert('landscape');
        break; 
      default:
        alert('portrait');
        break; 
    }
  }

  window.addEventListener('orientationchange', doOnOrientationChange);

  // Initial execution if needed
  doOnOrientationChange();
</script>

或 JQuery

$(window).on("orientationchange",function(event){
  alert("Orientation is: " + event.orientation);
});

然后您可以更改视口(viewport)

document.getElementById("viewport").setAttribute("content","width=640");

关于javascript - 横向和纵向的不同视口(viewport)宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771158/

相关文章:

javascript - 函数接受一个字符串并返回一个包含字母和出现次数的对象 -javascript - 家庭作业警告

javascript - 在行分组级别 ag-grid 启用单元格字段的编辑

php - 从帐户自动提取所有YouTube视频

mobile - 有什么办法可以查到手机的位置吗?

javascript - 以编程方式获取 Gmail 存储使用情况

javascript - 如何将 CSS 应用于元素的特定子元素

java - 连接 JDBC SQL 错误

html - HTML 页面是否需要格式正确?

mobile - 单个开发人员是否有可能为安卓手机编写一个简单的移动操作系统?

javascript - 如何使用 Jquery 获取类并执行函数