javascript - 使用 Jquery 设置最小高度以避免移动问题

标签 javascript jquery css mobile viewport

我不知道这是否可行,但我正在寻找更改此工作功能的方法,而不是将我的“.nav_menu”div 的高度设置为视口(viewport)的一半,而是设置最小高度。

var menu = jQuery(".nav_menu");
  jQuery(window).resize("resizeMenu");
  function resizeMenu() {
    menu.height(jQuery(window).height() / 2);
  }
resizeMenu();

现在我不想做这样的事情的原因......

$('.nav_menu').css("min-height", "50vh");

或者直接在 css 中执行此操作,是因为本地址栏隐藏时,高度重新计算问题会在移动设备上出现。上面的函数绕过了这个问题,但设置为使用高度,而不是最小高度。

最终我的目标是能够使用元素的最小高度的 VH 或 % 单位值,而不会在 android 上产生问题,当您从顶部滚动时,浏览器地址栏隐藏,它会重新计算视口(viewport)大小,从而改变 % 或 VH 单位的输出值。因此,非常感谢任何解决方案!

最佳答案

在函数内进行检查是否可以解决问题?这就是为什么除非需要,否则不设置元素的高度,这基本上就是 min-height 样式所做的。像这样的东西:

var menu = jQuery(".nav_menu");
jQuery(window).resize("resizeMenu");
function resizeMenu() {
    var windowHeight = jQuery(window).height();
    if (menu.height < windowHeight / 2){
        menu.height( windowHeight / 2);
    }
}
resizeMenu();

关于javascript - 使用 Jquery 设置最小高度以避免移动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37952640/

相关文章:

html - 当内联 block div 由于页面大小调整而改变位置时创建过渡

javascript - 嵌套 redux 表单字段以进行分组验证

javascript - 选项卡中的 AngularJS Bootstrap HTML

Javascript 数组无法与 $.makeArray 一起正常工作

php - 使用 PHP 将数组从 PHP 传递到 javascript

css - Highcharts stylemode 和 colorByPoint

javascript - 对从 JSON 文档导入的记录进行排序

javascript - JSON.stringify - 数组中带有反斜杠的奇怪行为

jquery - 如果歌曲属性不匹配,则将 currentTime 重置为 0 Jquery

html - 在 CSS 中指定边框大小