Kromus Design
Olá!
Seja bem vindo ao Kromus. Nosso fórum é focado em design gráfico e web, porém, compartilhamos de todo tipo de arte, sem limites entre a arte tradicional e a digital. Esperamos que goste do fórum e faça parte de nossa família! :)
Kromus Design
Olá!
Seja bem vindo ao Kromus. Nosso fórum é focado em design gráfico e web, porém, compartilhamos de todo tipo de arte, sem limites entre a arte tradicional e a digital. Esperamos que goste do fórum e faça parte de nossa família! :)
Kromus Design

Um lar para os designers!


Você não está conectado. Conecte-se ou registre-se

[Tutorial] Efeito para menu (jQuery)

Por favor, faça o login para responder

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

#1Morzan 

[Tutorial] Efeito para menu (jQuery) EmptySáb Fev 04, 2012 1:15 am

Morzan

Membro Comum
Membro Comum
:: Visualize o efeito




Código CSS
Código:
<style type="text/css">
   h2   {clear:both;padding-top:20px;}
   ul {list-style:none;margin:0;padding:0;}
   li {float:left;width:100px;margin:0;padding:0;text-align:center;}
   li a {display:block;padding:5px 10px;height:100%;color:#FFF;text-decoration:none;border-right:1px solid #FFF;}
   li a {background:url(bg2.jpg) repeat 0 0;}
   li a:hover, li a:focus, li a:active {background-position:-150px 0;}
   #a a {background:url(bg.jpg) repeat -20px 35px;}
   #b a {background:url(bg2.jpg) repeat 0 0;}
   #c a {background:url(bg3.jpg) repeat 0 0;}
   #d a {background:url(bg4.jpg) repeat 0 0;}
</style>

#a a {background:url(bg.jpg) repeat -20px 35px;} // Declara o background ,repetindo o background ,na posição -20 , 35.
#b a {background:url(bg2.jpg) repeat 0 0;} // Declara o bg tambem ,só que repetindo , e na posição zerada
#c a {background:url(bg3.jpg) repeat 0 0;} // O mesmo da de cima
#d a {background:url(bg4.jpg) repeat 0 0;} // idem



li a {background:url(bg2.jpg) repeat 0 0;} // declara que quando passar o mouse em cima , vá para o background 2 , com a posição zerada.




background:url(bg2.jpg) repeat 0 0;
CIMA/BAIXO
ESQUERDA/DIREITA




Código:
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="jquery.bgpos.js"></script>

Chame esses arquivos de Javascript para sua pagina





Código jQuery para o funcionamento do efeito.
Irei explicar apenas 1 , que os demais da para ter noção de como os outros funcionam.
Código:
<script type="text/javascript">

$(function(){
   $('#a a')
      .css( {backgroundPosition: "-20px 35px"} )
      .mouseover(function(){
         $(this).stop().animate({backgroundPosition:"(-20px 94px)"}, {duration:500})
      })
      .mouseout(function(){
         $(this).stop().animate({backgroundPosition:"(40px 35px)"}, {duration:200, complete:function(){
            $(this).css({backgroundPosition: "-20px 35px"})
         }})
      })
   $('#b a')
      .css( {backgroundPosition: "0 0"} )
      .mouseover(function(){
         $(this).stop().animate({backgroundPosition:"(-150px 0)"}, {duration:500})
      })
      .mouseout(function(){
         $(this).stop().animate({backgroundPosition:"(-300px 0)"}, {duration:200, complete:function(){
            $(this).css({backgroundPosition: "0 0"})
         }})
      })
   $('#c a')
      .css( {backgroundPosition: "0 0"} )
      .mouseover(function(){
         $(this).stop().animate({backgroundPosition:"(0 -250px)"}, {duration:500})
      })
      .mouseout(function(){
         $(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
      })
   $('#d a')
      .css( {backgroundPosition: "0 0"} )
      .mouseover(function(){
         $(this).stop().animate({backgroundPosition:"(0 -250px)"}, {duration:500})
      })
      .mouseout(function(){
         $(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
      })
});
</script>

</head>
<body>
<h1>jQuery Background Position</h1>
<h2>Example 0: No Script</h2>
   <ul id="noscript">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
   </ul>

<h2>Example A: Top down</h2>
   <ul id="a">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
   </ul>

<h2>Example B: Right left</h2>
   <ul id="b">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
   </ul>
<h2>Example C: Fade 1-colour</h2>
   <ul id="c">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
   </ul>
<h2>Example D: Fade 2-colour</h2>
   <ul id="d">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
   </ul>

$('#a a') Chama ,e declara qual id irá chamar para definir o efeito.
.css( {backgroundPosition: "-20px 35px"} ) Define posição default
.mouseover(function(){ Função vai funcionar quando passar o mouse
$(this).stop().animate({backgroundPosition:"(-20px 94px)"}, {duration:500}) O efeito vai para quando o background se mover.
(Posição de onde a segunda imagem contem o efeito.)
})
.mouseout(function(){
$(this).stop().animate({backgroundPosition:"(40px 35px)"}, {duration:200, complete:function(){
$(this).css({backgroundPosition: "-20px 35px"})


Todas essas linhas são a mesma coisa , só que o contrario.
}})
})

:: Créditos: Eu

#2GabrielMoon 

[Tutorial] Efeito para menu (jQuery) EmptyTer Fev 14, 2012 2:10 am

GabrielMoon

Veterano
Veterano
Seria bom você hospeda tudo,e posta aqui.

http://be.net/gabrielmoon http://cargocollective.com/Modog
#3Steeph 

[Tutorial] Efeito para menu (jQuery) EmptyTer Fev 14, 2012 10:09 am

Steeph

Administradora
Administradora
É só fazer as edições conforme ele ensinou no tutorial e hospedar. Pegar código hospedado em ouro local não é aconselhavel.

http://be.net/ideasfromsteeph http://cargocollective.com/ideasfromsteeph
#4Conteúdo patrocinado 

[Tutorial] Efeito para menu (jQuery) Empty


Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Por favor, faça o login para responder

Permissões neste sub-fórum
Não podes responder a tópicos