javascript - 在标题移回页面顶部后将文本保持在原位

标签 javascript jquery html css

我有一个粘性标题,在用户滚动一点后会出现一个按钮。单击该按钮时,页眉会向上移回页面顶部,但文本会向下移动。单击按钮后如何使文本保持原位。

此外,如何确保在页眉移回顶部后,文本不会使文本和页眉之间的边距加倍。这有点难以解释,但你可以自己看看。我尝试使用 <br> ,但这不起作用。

var closed = false;

$(document).scroll(function () {
    var y = $(this).scrollTop();
    if (y > 55 && !closed) {
        $('.bottomMenu').fadeIn();
    } else {
        $('.bottomMenu').fadeOut();
    }

});
$("div.bottomMenu").on('click', function(){
    $('#header').css('position','static');
    $('div.bottomMenu').hide();
    closed = true;
});

Example fiddle

最佳答案

不要将 position 更改为 static 使用 absolute 将 header 保持在流之外:

$('#header').css('position','absolute');

演示 http://jsfiddle.net/ZyKar/709/

关于javascript - 在标题移回页面顶部后将文本保持在原位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977655/

相关文章:

javascript - D3 一条线的中心点(不是路径)

jquery - 对 en-GB 日期进行不显眼的验证

php - WordPress 通知 : non object property

javascript - 如何使用 Bootstrap 数据切换 ="validator"但启用提交按钮

jquery - 如果高度 = 0,则隐藏上一个 Div

javascript - 使用javascript将项目添加到列表框

javascript - 有人可以澄清我这个 try-catch block ( undefined variable )有什么问题吗? (选择性捕捉,JS)

javascript - 如何使用 jquery 或其他库获取 html 元素的所有 css 属性和事件?

JavaScript 正则表达式替换 $0

javascript - 使用 jQuery 替换 HTML 字符串标签