BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!


BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

BGames
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

BGamesEntrar

Fórum de Desenvolvimento de Jogos e Programação


description[Tutorial] Efeito para menu (jQuery) Empty[Tutorial] Efeito para menu (jQuery)

more_horiz
Seta 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.
}})
})

Seta Créditos: Eu

description[Tutorial] Efeito para menu (jQuery) EmptyRe: [Tutorial] Efeito para menu (jQuery)

more_horiz
Muito bom, +rep

description[Tutorial] Efeito para menu (jQuery) EmptyRe: [Tutorial] Efeito para menu (jQuery)

more_horiz
Gostei, +rep pra ti !!!

description[Tutorial] Efeito para menu (jQuery) EmptyRe: [Tutorial] Efeito para menu (jQuery)

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder