Требуется зафиксировать и оцентровать блок при прокрутке
Сейчас использую:
Код
var StickyElement = function(node){
var doc = $(document),
fixed = false,
anchor = node.find('.sticky-anchor'),
content = node.find('.sticky-content');
var onScroll = function(e){
var docTop = doc.scrollTop(),
anchorTop = anchor.offset().top;
console.log('scroll', docTop, anchorTop);
if(docTop > anchorTop){
if(!fixed){
anchor.height(content.outerHeight());
content.addClass('fixed');
fixed = true;
}
} else {
if(fixed){
anchor.height(0);
content.removeClass('fixed');
fixed = false;
}
}
};
$(window).on('scroll', onScroll);
};
var demo = new StickyElement($('#sticky'));
Код
.sticky-content.fixed{
position: fixed;
top: 0;
left: 0;
right: 0;
}
Но тут у меня при прокрутке получается вот так