• Страница 1 из 1
  • 1
Фиксация блоков при прокрутке страницы
kefir Оффлайн
Проверенный
6
Дата: Среда, 2015-08-12, 12:54 | Сообщение # 1
Требуется зафиксировать и оцентровать блок при прокрутке
Сейчас использую:
Код

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;
}

Но тут у меня при прокрутке получается вот так


Профиль
admin Оффлайн
Проверенный
429
Дата: Среда, 2015-08-12, 13:21 | Сообщение # 2
У блока-родителя установи в CSS:

Код
position:relative


Помог? Ставь или поддержи проект.
Профиль
kefir Оффлайн
Проверенный
6
Дата: Среда, 2015-08-12, 13:27 | Сообщение # 3
Решил проблему поигравшись с:
Код


.sticky-content.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}  

Но скорей всего при другом разрешении экрана будет съезжать


Профиль
  • Страница 1 из 1
  • 1
Поиск: