javascript - Jquery 和 HTML5 中的纵向和横向模式兼容性

标签 javascript jquery html

我试图让我的 html 页面与平板电脑兼容,如果宽度小于高度,它会尝试隐藏菜单,它在页面加载时工作,但当我改变平板电脑的方向时,菜单 div 保留在它的位置。这是我尝试过的

$(document).ready(function () {

    var windowWidth = $(window).width(); //retrieve current window width
    var windowHeight = $(window).height(); //retrieve current window height
    if (windowWidth < windowHeight) {
        $(".menuArea").hide();
    }
    else {

        $(".menuArea").show();
    }
});

最佳答案

您可以使用orientationchange 事件。

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

  window.addEventListener('orientationchange', oChange);

或者通过jquery

 $(window).on('orientationchange', oChange);

关于javascript - Jquery 和 HTML5 中的纵向和横向模式兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426764/

相关文章:

javascript - 如何通过 JavaScript 检测视频是否处于静音状态?

javascript - 使用 JS 的水平视差滚动

javascript - dojo onClick() 事件和 javascript 范围

javascript - req.user 未定义,但登录工作正常

javascript - 使用 HTML5 上传图像并在用户端降低质量

javascript - 访问 DOM 树中的某个字段

javascript - 当 "i"达到高于9时,失败

javascript - 一个 JavaScript 对象可以有一个原型(prototype)链,同时也是一个函数吗?

javascript - jQuery 验证 require_from_group 错误消息位置

javascript - 类型 'void' 不可分配给类型 '((event: MouseEvent<HTMLInputElement>) => void) | undefined'