2015-05-03 2 views
0

Меню фиксировано и смещено от верхней высоты заголовка. , но когда я прокручиваю заголовок, он поднимается, потому что он не фиксирован. Поэтому меню должно также увеличиваться на прокрутке.Исправлено положение меню сверху на прокрутке

находка демо here

Я просто хочу, что не должно быть никакого смещения запас сверху на меню при прокрутки вниз.

$(window).scroll(function(){ 
    var y = $(window).scrollTop(); 
    var bgp = $(window).scrollTop(); 
    var mtv = $('.menu').position().top; 
    if(y > 0){ 
    $('.menu').css({'top': + mtv-bgp +'px'}); 
    } else{ 
    $('.menu').css({'top': + bgp-mtv+'px'}); 
    } 
}); 

ответ

1

если я получить то, что вы хотите правильно, то это должно помочь вам:

body{ 
    margin:0; 
    padding:0; 
} 
.header{ 
    background:#ddd; 
    height:80px; 
    position:relative; 
} 
.container{ 
    height:1000px; 
    background:#eee; 
    position:relative; 
    width:100%; 
} 
.menu{ 
    background:#000; 
    width:200px; 
    height:100%; 
    left:0; 
    top:80px; 
    position:fixed; 
    z-index:11; 
    transition: all 0.6s ease; 
} 
#toggle{ 
    width:50px; 
    height:50px; 
    background:yellow; 
    float:left; 
    margin:10px 20px; 
} 

и JS

$(window).scroll(function(){ 
     var y = $('body').scrollTop(); 
     if(y > 80){ 
     $('.menu').css({'top':'0px'}); 
     } 
     else if(y<80) 
      $('.menu').css({'top':'80px'}); 
    }); 

я также обновил свой fiddel: https://jsfiddle.net/g6wfy740/2/

+0

Но я было похоже на [http://jsfiddle.net/locateganesh/fLz34vt4/](http://jsfiddle.net/locateganesh/fLz34vt4/) .. см. Положение фона - это изменение количества прокрутки по полосе прокрутки. Я был таким же. – locateganesh

+0

Можете ли вы объяснить больше, я не понял эту идею? вы пытаетесь выполнить прокрутку параллакса? если это так, вы можете посмотреть эту цитату http://stackoverflow.com/questions/15657199/parallax-scrolling –

+0

Что я хотел, чтобы это было почти сделано. Но единственная проблема заключается в том, что заголовок перемещается вверх со свитком, но он не останавливается, когда достигает верхней позиции. [Https://jsfiddle.net/locateganesh/g6wfy740/4/](https://jsfiddle.net/locateganesh/g6wfy740/4/). меню не должно идти минус значение, это верхнее положение. – locateganesh

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