隐藏固定页脚?

Posted

技术标签:

【中文标题】隐藏固定页脚?【英文标题】:Hide a fixed footer? 【发布时间】:2013-01-11 04:29:48 【问题描述】:

您好,我想知道有没有办法用按钮隐藏固定页脚,这样如果用户想查看更多屏幕内容,可以将其关闭,反之亦然。有没有办法用 css 做到这一点,还是需要 javascript

干杯。

【问题讨论】:

【参考方案1】:

JavaScript

<input type="button" id="myButton" onclick="HideFooter()" />

function HideFooter()

    var display = document.getElementById("myFooter").style.display;
    if(display=="none")
        document.getElementById("myFooter").style.display="block";
    else
        document.getElementById("myFooter").style.display="none";

JQuery

$("#myButton").click(function()

    if($("#myFooter").is(":visible"))
        $("#myFooter").hide();
    else
        $("#myFooter").show();
);

如果你想要一些其他漂亮的效果

$("#myFooter").fadeOut(500);
$("#myFooter").slideUp(500);
$("#myFooter").slideToggle(500); //Hide and Show

另一种方法,如 Bram Vanroy 建议:

$("#myButton").click(function()

    $("#myFooter").toggle();
);

【讨论】:

您可能想要切换。 @BramVanroy 我更新了答案以允许在所有情况下隐藏/显示。 您可以只使用.toggle() 而不是 if 语句。:$("myFooter").toggle(); 谢谢,非常感谢。 :) @LukeJonGibson 不客气!【参考方案2】:

它将需要JavaScript。您的按钮单击事件处理程序需要将页脚的display 属性更改为none

【讨论】:

【参考方案3】:

这是一个仅限 javascript 的版本,按钮的 ID 为“按钮”,页脚 ID 为“页脚”。如果用户想再次查看页脚,此方法将允许您在隐藏页脚后再次显示页脚。

   var button = document.getElementById('button');

    button.onclick = function() 
        var div = document.getElementById('footer');
    if (div.style.display !== 'none') 
        div.style.display = 'none';
    
    else 
        div.style.display = 'block';
    
;

或者使用 jQuery:

$("#button").click(function()  
    $("#footer").toggle();
);

【讨论】:

【参考方案4】:

一个不错的 tutsplus video tutorial 正是您所需要的。这是一个简单的 jQuery。

【讨论】:

谢谢,我一定会看视频的。

以上是关于隐藏固定页脚?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 jQuery Mobile 的固定页脚?

在按 Tab 键时,由于固定的底部页脚,页面不会向上滚动

软键盘出现时如何保持Android webview中的固定页脚不覆盖输入字段?

在调整大小时,如何使位置固定页脚不覆盖浏览器的所有其他元素?

隐藏固定透明标题下的滚动内容,滚动背景

如何将页脚固定在页面底部