Categorias: CSS | jQuery

Cabeçalho diferente ao rolar a página com Divi

Escrito por Amanda de Lavra

20 de janeiro de 2024
Para o site deste cliente, resolvi fazer dois cabeçalhos diferentes, um maior com várias informações que aparece ao abrir a página, e outro menor e fixo, apenas com o logo e o menu e que aparece ao rolar a página. Achei este tutorial: https://wpzone.co/wordpress-and-divi-code-snippets/different-header-on-scroll-in-divi-4-0/. Primeiro, é necessário acrescentar a id header-fixed na seção que deve ser fixa. Depois, vem o código jQuery:
//Cabeçalho diferente ao rolar a página
jQuery(document).ready(function(){    
  
  var header_fixed = jQuery("#header-fixed");
  jQuery( header_fixed ).wrap("<div class='header-f-wrapper'></div>");
  var header_f_wrapper = jQuery(".header-f-wrapper");
  var height = jQuery(".et-l--header").height()+(20);

  jQuery(window).scroll(function(){ 
    if(jQuery(this).scrollTop()>height){
      header_f_wrapper.addClass("header-show");
    }
    else{
      header_f_wrapper.removeClass("header-show");
    }
  });
});
É necessário também esse código CSS:
/*Cabeçalho diferente e fixo ao rolar*/ 
@media only screen and ( min-width: 960px )  {
  .header-f-wrapper {
    opacity:0;
    z-index: 999;
    position: fixed;
    width:100%;    
    top: 0;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -ms-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
  }
  
  .header-f-wrapper.header-show {
    opacity:1;
  }

  .admin-bar #header-fixed{ 
    top: 32px;    
  }
}

Posts relacionados

Customizações da página de login e painel administrativo do WordPress

Customizações da página de login e painel administrativo do WordPress

Para todo o site que eu faço, personalizo a página de login e também o wp-admin para ficar com a marca do cliente. Recentemente, aperfeiçoei o código para que o login ficasse no meio da página, tanto verticalmente quanto horizontalmente. Segue código usado aqui neste...

Esconder título na imagem em hover no Divi

Esconder título na imagem em hover no Divi

O Divi tem uma coisa muita chata que é aparecer o atributo título das imagens quando passa o mouse em cima delas. Tentei resolver com CSS, mas o código usava a propriedade pointer-events e definia como none. Isso tira não apenas a ação do hover, mas também do click e,...

Botão Leia Mais no Elementor

Botão Leia Mais no Elementor

O site do cliente tinham alguns textos que eram muito extensos e, num layout de coluna, variavam muito de tamanho. Decidi adaptar o que já havia feito no Divi, ao incluir um botão Leia Mais (https://blog.amandadelavra.com.br/modulo-texto-com-botao-leia-mais/), mas...