javascript - 使 Bootstrap 移动菜单全屏显示

标签 javascript jquery twitter-bootstrap

是否有一种相对简单的方法可以使 Bootstrap (v3) 移动菜单在屏幕上显示全高 (100%)?

看起来菜单只会覆盖其中的菜单内容(bootstrap.js 中的默认行为)。我只是想防止用户在查看移动菜单时滚动/查看底层页面。

最佳答案

你可以试试这个。我认为它看起来比使用一个占据整个页面并达到预期结果的菜单更好。

https://jsfiddle.net/rjx3460f/4/

var mywindow = $('#window');
$('#navbar').on('show.bs.collapse', function(x) {
        mywindow.css({visibility: 'hidden'});;
        $('body').attr("scroll","no").attr("style", "overflow: hidden");
});
$('#navbar').on('hide.bs.collapse', function(x) {
        mywindow.css({visibility: 'visible'});
        $('body').attr("scroll","yes").attr("style", "");
});

总体思路是禁用页面上的滚动,并在菜单打开时隐藏内容。尽管您可以轻松地禁用滚动。或者当菜单打开时将菜单的高度设置为 100%。

这是占据全部内容的菜单。非常相似的设置,但有一个跳跃的过渡...我认为您可能需要创建自己的开放过渡以使其不跳跃,这并非不可能,但不再真正 Bootstrap 。

https://jsfiddle.net/rjx3460f/7/

关于javascript - 使 Bootstrap 移动菜单全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838198/

相关文章:

javascript - f.call 和 f() 有什么区别

javascript - 在 React 应用程序中使用 Google OAuth2 刷新/使用刷新 token 后保持用户登录

javascript - 如何从对象数据中找到元素?

javascript - 一页上有我的 jQuery 插件的多个实例

jquery - 阻止链接,确认然后转到位置jquery

html - Nav brand 和 nav pills 不在同一条线上

javascript - 如何在页面加载后淡入: Javascript

javascript - 连接字符串时避免未定义的属性

jquery - Bootstrap 轮播不工作,但变成背景图像

jquery - Bootstrap 日期选择器选项似乎不起作用(vitalets 的日期选择器)