Ответ 1
См. этот jsFiddle: http://jsfiddle.net/jkdbP/2/
var menuTop = $('.menu').offset().top;
var menuClone = $('.menu').clone().addClass('fixed');
$(window).bind('scroll', function() {
var scrollY = window.pageYOffset;
if(scrollY > menuTop) {
if(menuClone.parent().length === 0) {
menuClone.appendTo($('.menu').parent());
}
} else if(menuClone.parent().length > 0) {
menuClone.remove();
}
});
Вы можете использовать jQuery .offset().top
, чтобы получить Y-позицию вашего меню, и window.pageYOffset
(или document.body.scrollTop
для старой совместимости IE), чтобы получить смещение прокрутки страницы. Затем вы можете обработать событие window
scroll
.