Snippet para criar um topo flutuante.
Lembrando que no exemplo usamos apenas a logo e uma mensagem de bem-vindo para o cliente realizar o login ou o cadastro, mas você pode utilizar qualquer elemento que deseje
HTML CSS Javascript
Copy {#
# Topo Flutuante
# elements/snippets/topo_flutuante.html
#}
< div class = "header-fixed" >
< div class = "container" >
< div class = "row" >
< div class = "col-xs-12 col-sm-4 logo" >
< a href = "{{ links.home }}" data-tray-tst = "logotipo_loja" >{{ Image('logo') }}</ a >
</ div >
< div class = "hidden-xs col-sm-8 header-customer" >
< div class = "login" data-tray-tst = "saudacao" >
< span class = "tray-hide" data-logged-user = "true" >
{{ Translation('bem_vindo_central') }} < span data-customer = "name" ></ span >,
< a href = "{{ links.logout }}" >{{ Translation('sair') }}</ a ></ li >
</ span >
< span class = "tray-hide" data-logged-user = "false" >
{{ Translation('bem_vindo_central') }}, <a href="{{ links.login }}" data-tray-tst="login" class="{{ utils.is_https ? 'modal-login' }}">{{ Translation('login') }}</a> {{ Translation('ou') }} <a href="{{ links.register }}" data-tray-tst="cadastro">{{ Translation('cadastre_se') }}</a>
</ span >
</ div >
</ div >
</ div >
</ div >
</ div >
Copy .header-fixed {
position : fixed ;
top : 0 px ;
z-index : 9999 ;
background : rgb (255 , 255 , 255) ;
left : 0 px ;
width : 100 % ;
height : 100 px ;
line-height : 100 px ;
box-shadow : 0 px 5 px 10 px rgb (0 0 0 / 50 % ) ;
display : none ;
}
.header-fixed .logo img {
max-height : 80 px ;
}
.header-fixed .header-customer {
text-align : right ;
font-size : 14 px ;
}
Copy ( function ($){
$ (document) .ready ( function () {
$ (window) .scroll ( function () {
var topScroll = Number ( jQuery (window) .scrollTop ());
if (topScroll >= 200 ) {
$ ( ".header-fixed" ) .css ( "display" , "block" );
} else {
$ ( ".header-fixed" ) .css ( "display" , "none" );
}
});
});
})(jQuery)
Como usar
Copie o código HTML e crie um arquivo separado, ex: elements/snippets/topo_flutuante.html
Faça a chamada desse arquivo onde desejar:
Copy {% element ( 'snippets/topo_flutuante' ) %}
Insira o bloco de código CSS em sua folha de estilo
Insira o bloco de código Javascript em seu arquivo .js