Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Villa

[Resolvido] Menu Flutuante rola dentro da <DIV>

Recommended Posts

Salve, Galera!

Estou precisando de uma ajuda de vocês.

Preciso limitar a rolagem do menu dentro da <div id="boxMenuVertical">...

 

JS

<script language="javascript">
   $(function() {
       var offset = $(".boxAtuacaoLista").offset();
       var topPadding = 60;

       $(window).scroll(function() {
           if ($(window).scrollTop() > offset.top) {
               $(".boxAtuacaoLista").stop().animate({
                   marginTop: $(window).scrollTop() - offset.top + topPadding
               });
           } else {
               $(".boxAtuacaoLista").stop().animate({
                   marginTop: 0
               });
           };
       });
   });
</script>

 

CSS

<style type="text/css">
   #boxMenuVertical{position:relative; border:1px solid #FFF; width:250px; height:2000px; margin:0px auto 0px 734px; }
   .boxAtuacaoLista{width:241px; margin:0px; position:absolute;}
</style>

 

HTML

<div id="boxMenuVertical">
   <div class="boxAtuacaoLista">
       <!-- Itens do Menu -->
       <div class="itemNavAreaAtuacao" style="width:100%;">
           <h3><a href="XXXXX">Teste</a></h3>
       </div>
   </div>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Henrique Barcelos, ele está passando da altura que determinei na <div id="boxMenuVertical"> de fora...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocando como você passou ele nem rola conforme vai abaixando a <DIV>

if ($('#boxMenuVertical').offset().top > offset.top) {
   $(".boxAtuacaoLista").stop().animate({
       marginTop: $(window).scrollTop() - offset.top + topPadding
   });
} else {
   $(".boxAtuacaoLista").stop().animate({
       marginTop: 0
   });
};

Compartilhar este post


Link para o post
Compartilhar em outros sites
Henrique Barcelos, ele está passando da altura que determinei na <div id="boxMenuVertical"> de fora...

Estou testando aqui, não estou entendendo qual é a 'altura que você determinou'...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na <div id="#boxMenuVertical"> (de fora) coloquei no CSS height de 2000px.

Então gostaria que o menu rolasse se limitando a ela...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.