Jquery 移动隐藏 Header
Jquery Mobile hide Header
如果 window 高度小于宽度,我有一个隐藏 header 的页面,这是我的代码。
if ($(window).width()> $(window).height()){
$("#header").hide();
}
这是输出
如您所见,header 被隐藏,但 space header 未被删除。我的问题是如何在隐藏 header 后删除 space?
那是因为你的 header
中有 data-position="fixed"
所以您需要将 margin-top
css 添加到您的内容到 header 的高度,以便它向上移动。你可以动态地做到这一点。调整大小后,您可以将边距重置为 0px
演示
Jquery
var headheight = $("#header").height();
$(window).on('resize', function(){
if ($(window).width()> $(window).height()){
$("#header").hide();
$(".ui-content").css("margin-top", "-"+headheight+"px");
}
else {
$("#header").show();
$(".ui-content").css("margin-top","0px");
}
});
如果 window 高度小于宽度,我有一个隐藏 header 的页面,这是我的代码。
if ($(window).width()> $(window).height()){
$("#header").hide();
}
这是输出
如您所见,header 被隐藏,但 space header 未被删除。我的问题是如何在隐藏 header 后删除 space?
那是因为你的 header
中有data-position="fixed"
所以您需要将 margin-top
css 添加到您的内容到 header 的高度,以便它向上移动。你可以动态地做到这一点。调整大小后,您可以将边距重置为 0px
演示
Jquery
var headheight = $("#header").height();
$(window).on('resize', function(){
if ($(window).width()> $(window).height()){
$("#header").hide();
$(".ui-content").css("margin-top", "-"+headheight+"px");
}
else {
$("#header").show();
$(".ui-content").css("margin-top","0px");
}
});