Javascript CSS页脚div赢得';隐藏

Javascript CSS页脚div赢得';隐藏,javascript,jquery,html,css,jquery-mobile,Javascript,Jquery,Html,Css,Jquery Mobile,在这个示例应用程序中,我有一个页眉、页脚,content div包含一个表,其中包含一些篮球运动员的各种统计数据 当表中有很多条目时,我的页脚有问题。最终的结果是页脚将阻止其他条目,如下图所示 当我点击中间时,页脚消失,如下图所示。 我想知道是否有一种通用的方法,我可以检查是否有很多条目,然后根本不显示页脚?还是有办法解决这个问题?请告诉我,我是网络开发新手,不太懂css技巧 这是你的电话号码 这大概就是我想要实现的,但是我不确定这是否是最好的解决方案,所以我愿意接受所有建议 if

在这个示例应用程序中,我有一个页眉、页脚,content div包含一个表,其中包含一些篮球运动员的各种统计数据

当表中有很多条目时,我的页脚有问题。最终的结果是页脚将阻止其他条目,如下图所示

当我点击中间时,页脚消失,如下图所示。

我想知道是否有一种通用的方法,我可以检查是否有很多条目,然后根本不显示页脚?还是有办法解决这个问题?请告诉我,我是网络开发新手,不太懂css技巧

这是你的电话号码

这大概就是我想要实现的,但是我不确定这是否是最好的解决方案,所以我愿意接受所有建议

    if table contains > x entries 
    {

     hide footer

    } else {

      show footer

    }

不应修复页脚:

从此行中删除
data position='fixed'

好吧,您可以用如下方法检查该表中的行数:

var rowCount = $('#myTable tr').length;
然后添加一个条件,例如如果rowCount>5,则可以向页脚添加一个隐藏类

隐藏类可以是这样的:

.hidden { display: none; }
所以基本上

if(rowCount > x) { $('.footer').addClass('hidden'); }
试试这个:

$(document).ready(function(){
    var tablerow = $("table tr").length-1;
    if(tablerow>20)
    {
        $(".ui-title").hide();             
    }
    else
    {
        $(".ui-title").show();     
    }
});

我认为最好的解决方案是按照其他人的建议删除页脚上的data position=“fixed”,然后添加一些javascript,根据设备高度设置内容div的最小高度。这样,对于表中的少量行,页脚仍然显示在屏幕底部。当行数增加到超过设备高度时,页脚会被向下推到表的下方

下面,SetMinHeight函数计算将填充给定设备高度的内容div的最小高度。然后在pagecontainershow和每当窗口调整大小或方向改变时调用它:

$(document).on("pagecontainershow", function () {
    SetMinHeight();
});

$(window).on("resize orientationchange", function () {
    SetMinHeight();
});

function SetMinHeight() {
    var screen = $.mobile.getScreenHeight();
    var header = $(".ui-header").hasClass("ui-header-fixed") ? $(".ui-header").outerHeight() - 1 : $(".ui-header").outerHeight();
    var footer = $(".ui-footer").hasClass("ui-footer-fixed") ? $(".ui-footer").outerHeight() - 1 : $(".ui-footer").outerHeight();
    var contentCurrent = $(".ui-content").outerHeight() - $(".ui-content").height();

    var content = screen - header - footer - contentCurrent;
    $(".ui-content").css("min-height", content + "px");
}
更新


注意:为了让calc工作,我必须删除CSS缩放:#tbcontent{zoom:80%;}。如果你真的需要缩放,你可能需要调整最小高度计算……/P>页脚不应该固定在我的实际代码中,这不是一个解决方案,最终的结果是,当我去掉数据位置时,页脚div最终被放置在中间,=“固定”是页脚固定的?code>data position=“fixed”?是的,但我被告知要摆脱它,当我这样做时,它在演示小提琴上运行良好,但不是我的实际代码。这就是为什么我一直在寻找另一个解决方案。我真的建议获得一个与实时版本完全相同的演示。否则这里的每个人都会在黑暗中拍摄。我想这个解决方案可能会奏效。你有可能更新我的小提琴并向我展示这个作品吗$(文件).on(‘焦点’,‘表’,函数’){$.Mobile .ActudioPv.find(“div [数据角色=页脚’)).HIDED(;);},在我的实际代码中,这不是一个解决方案,而最终发生的是,当我删除JSFiddle中的数据位置=“固定”时,页脚div最终被置于中间,它修复了这个问题,所以你提供给我们的小提琴可能还缺了一些东西。你喜欢这件作品吗$(document).on('focus','Table',function(){$.mobile.activePage.find('div[data role='footer'])).hide();});是的,这很可能不起作用,因为我没有正确地使用它。Jquery Mobile在初始化页面时对DOM做了大量工作,因此不建议在初始化后对DOM进行更改。我建议删除
data position=“fixed”
并修复页脚。这样我们就解决了问题本身,而不是问题的副作用。这样做行吗$(document).on('focus','Table',function(){$.mobile.activePage.find('div[data role='footer']).hide();})这就是当我不设置数据位置=fixed时发生的情况。请帮忙。