Menu fixo ao rolar a página. Como fazer um menu fixo ao rolar uma página Menu fixado no topo

Muitas vezes, em sites com muito conteúdo, o visitante se perde na página e tem que rolar até o topo da página para encontrar o menu de navegação. As tecnologias não param, as telas dos monitores e suas resoluções estão cada vez maiores, então agora em um site não é mais uma pena alocar 40 pixels na parte superior para um menu fixo ao rolar a página de um site. O visitante poderá sempre ver em qual seção se encontra, além de ter acesso rápido ao menu de navegação. Em última análise, isso aumenta a profundidade da navegação no site :)

Qual é a essência de um menu de navegação fixo em um site? Inicialmente, nosso menu está localizado em seu lugar habitual, em algum lugar do cabeçalho, no meu caso a uma distância de 140px da borda superior. Assim que o visitante rola a página pelos mesmos 140px na parte inferior, o menu é fixado no topo da janela e permanece lá pelo resto do tempo até que a rolagem retorne à posição superior.

Um menu fixo ao rolar uma página é essencialmente um painel de controle que está sempre com você. Nosso cardápio será simples.

Da teoria à prática. Tudo é bastante simples e minimalista, a maior parte dada a estilos que você pode personalizar. Fiz um menu fixo como na imagem, ao rolar a cor do menu fica levemente transparente para não parecer pesado e o conteúdo abaixo ficar visível.

Nossos estilos. Tenho um menu com largura de 1180px, localizado no centro. O cabeçalho tem 180px de altura, o menu de rolagem está incluído nele e ocupa 40px. Isso significa a distância do topo 140px. Vamos lembrar esse número)

#header ( altura: 180px; ) #navigation( background: #EF0505; altura: 40px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); tamanho da fonte: 16px; altura da linha: 40px; posição: relativa; topo: 140px; ) #navigation.fixed( posição: fixa; topo: 0; largura: 100%; fundo: rgba(239, 5, 5, 0,95); ) #navigation ul( largura: 1180px; preenchimento -esquerda: 0; margem: 0 automático; exibição: bloco; ) #menu li( float: esquerda; estilo de lista: nenhum; preenchimento: 0 25px; borda direita: 1px sólido #D60000; ) #menu a ( cor: #fff; decoração de texto: nenhum; família de fontes: Verdana; ) #menu>li a:hover( color: #656565; transição: cor 0,5s de facilidade; )

E aqui estão algumas linhas de código que fazem mágica) Definimos as condições para rolar a página, acima de 140px ou abaixo. Dependendo disso, a classe fixa é atribuída ao nosso menu de navegação. E com essa aula, como dito acima, deixamos o menu fixo e fixado no topo.

JQuery(function($) ( $(window).scroll(function())( if($(this).scrollTop()>140)( $("#navigation").addClass("fixed"); ) else se ($(este).scrollTop()

Observe que se houver aspas simples no código entre echo "" , elas precisarão ser escapadas, ou seja, coloque uma barra invertida (\") na frente de cada um deles, sem parênteses, é claro.

Em geral, acabou como aconteceu. Você terá que decidir por si mesmo como anexar isso especificamente ao seu tópico - quando tiver tempo, é até divertido “quebrar a cabeça”. Obrigado.

Boa sorte para você! Nos vemos em breve nas páginas do blog

Você pode estar interessado

WebPoint PRO é um tema WordPress responsivo com ampla funcionalidade e otimização técnica competente para mecanismos de busca
Share42 - um script para adicionar botões de redes sociais e marcadores ao site (há uma opção de painel flutuante)

Que são encontrados cada vez com mais frequência nas páginas de blogs e outros recursos. O uso de tais barras de navegação é bastante justificado. Um dos principais motivos para o uso ativo desses plugins jQuery é que o menu está sempre ao alcance do visitante, mesmo que esteja no final da página. Além disso, um menu fixo ocupa pouco espaço e não desvia a atenção do conteúdo principal. De modo geral, um menu fixo melhora a usabilidade do site.
Eu reuni uma coleção dos melhores, na minha opinião, plug-ins jQuery gratuitos para implementar um menu fixo. Tentei garantir que cada um dos plugins fosse único de alguma forma, para que qualquer plugin da seleção pudesse ser usado especificamente em seu projeto. Na coleção você pode encontrar plugins simples e mais complexos com animação, etc.
Se você precisa de um menu fixo bem simples, algo como implementamos um painel fixo com botões sociais, você pode dispensar os plugins jQuery, pois carregar a página com scripts não é muito bom, mas falaremos sobre isso nos próximos artigos. Inscreva-se em nosso canal ou páginas para não perder materiais interessantes.
Então. Aqui estão 6 plugins jQuery para criar um menu fixo.

Plugin de navegação fixo Auto-Hide Sticky HeaderjQuery, que funciona com um princípio semelhante ao script acima, mas menos suave, embora, à primeira vista, um pouco mais fácil. Infelizmente não posso afirmar que a navegação seja totalmente adaptativa, já que em telas pequenas os itens do menu passam a ser apenas números, o que é muito estranho.

On Scroll Header EffectsPlugin jQuery poderoso para barra de navegação fixa. Você pode definir determinados segmentos da página durante a rolagem, ao atingir os quais o painel se transforma e pode mudar completamente sua aparência. Pode haver qualquer número desses segmentos em uma página.

Cabeçalho animado on-scroll Um bom plugin para implementar uma barra de navegação fixa. Funciona assim: logo no início da página, vemos um cabeçalho alto contendo o logotipo e o menu. Ao rolar, a área do cabeçalho com todos os elementos, incluindo o logotipo e a navegação, diminui suavemente usando as propriedades e se torna uma faixa estreita presa no topo da tela.