2014-01-18 1 views
0

Я пытаюсь добиться этого:Изменение размера DIV в соответствии с окном прокрутки и ДИВОЙ мин высоты

Когда прокручивать страницу, я нужен заголовок, который будет зафиксирован, но прежде, чем придерживаться его, этого DIV должен сжиматься до определенной высоты, и после этого этот div фиксируется.

This is my attempt

Как вы можете видеть, есть какое-то странное поведение при сужении, я думаю, что мой подход не так хорошо.

header.css("height", "-=" + (Math.abs(start - scrollTop))); 
spacer.css("height", "-=" + (Math.abs(start - scrollTop))); 

Итак, что является лучшим способом сделать это?

UPDATE:

Сейчас я нахожусь в данный момент, но мне нужно, чтобы сделать ее более гладкой

jsFiddle

ответ

0

Попробуйте

$(document).ready(function(){ 

    var headerElement = //Select header element here, 
     scrollTopToLookoutFor = //Put value you want to check for here, 

    if($("body").scrollTop() > scrollTopToLookoutFor || $("html").scrollTop() > scrollTopToLookoutFor){ 
       headerElement.addClass("fix-header"); 
    } 
      else{ 
       headerElement.removeClass("fix-header"); 
      } 

}); 

есть класс CSS здесь с обязательными стилями

.fix-header{ 
    height: 400px; 
    position: fixed; 
    top: 0px; 
} 
+0

Я знаю, как исправить элемент, делая его липким или что-то вроде: когда WINDOW.offset.top == HEADER.offset.top, уменьшите высоту HEADER, пока HEADER не будет иметь высоту 50 пикселей, а затем сделайте HEADER исправлено – koMah

+0

О, хорошо, рад, что вы его исправили. –

+0

?, I dont 'ничего не фиксировали на данный момент – koMah

Смежные вопросы