使用position属性添加滚动标题效果/转换

时间:2014-04-22 06:26:38

标签: javascript jquery css css3

我有一个标题position:absolute加载我需要显示它修复特定的滚动所以它工作..

但问题是我如何使用position:fixed属性使用标题效果(即从上向延迟显示)。

代码:

CSS

.iaw-header {
    position:absoulte
}

JS:

{
    if (jQuery(window).scrollTop() >= 700) {
       jQuery('.iaw-header').css('position','fixed');
    });   
}

2 个答案:

答案 0 :(得分:1)

HTML

<div id="header">
    Header text here.
</div>

CSS

.header { position: absolute; }

JS

if (jQuery(window).scrollTop() >= 700) {
    $('#header').css('top', '-300px'); 
    $('#header').css('position', 'fixed'); 
    $('#header').animate({top: 0}, 1000);
} else {
    $('#header').animate({top: '-300px'}, 1000, function () {
        $('#header').css('top', 0); 
        $('#header').css('position', 'absolute'); 
    });
}

因此,当网站加载(在CSS中)时,标题可以有top: -300px;,当用户滚动时,您将标题的顶部转换(或设置)为0px,因此它会向下滚动顶部。

答案 1 :(得分:0)

   $(window).scroll(function () {
    var i = $('.iaw-header')
    var h = i.outerHeight(true);
    if ($(window).scrollTop() > h) {
        if (!i.hasClass('fixed')) i.hide().addClass('fixed');
    }
    if ($(window).scrollTop() >= 400) {
        i.slideDown('fast');
    } else {
        i.removeClass('fixed').show();
    }
});

在你的风格中添加一个类:

.fixed {position: fixed;top:0; left:0;width: 100%; }

也许,不是最好的代码,但你仍然可以开始构建并修改以使其更好。这是Jsfiddle链接:http://jsfiddle.net/lotusgodkk/gxRC9/200/