У меня есть заголовок, position:absolute
которого position:absolute
нагрузка Мне нужно отобразить это исправление на определенной прокрутке, чтобы оно работало..
но проблема в том, что я использую эффект заголовка (т.е. отображение с задержкой вверх) с position:fixed
свойство.
код:
CSS
.iaw-header {
position:absoulte
}
JS:
{
if (jQuery(window).scrollTop() >= 700) {
jQuery('.iaw-header').css('position','fixed');
});
}
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, чтобы он прокручивался сверху.
$(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/
position
когда вы говорите,display
.