Pudar Gambar Satu ke Menu Lain - Trik CSS

Anonim

Buat gambar sprite CSS, dengan separuh bahagian atas dan separuh bawah menjadi dua gambar yang ingin anda animasikan. JQuery menambah tag, dan menambah separuh bahagian bawah gambar sprite sebagai latar belakangnya. Semasa anda mengarahkan dan mematikan, rentang bernyawa antara telus sepenuhnya dan legap sepenuhnya, memudar satu gambar ke gambar yang lain.

HTML:


  • home
  • about
  • services
  • contact

CSS:

ul#menu li a(float:left;display:block;background:url("images/menu.png.webp") no-repeat;width:150px;text-indent:-9999px;height:50px) ul#menu li#home a(background-position:0px 0px) ul#menu li#about a(background-position:-150px 0px) ul#menu li#services a(background-position:-300px 0px) ul#menu li#contact a(background-position:-450px 0px) ul#menu li a span (background:url("images/menu.png.webp");height:50px;display:block) ul#menu li#home a span(background-position:0px -50px) ul#menu li#about a span(background-position:-150px -50px) ul#menu li#services a span(background-position:-300px -50px) ul#menu li#contact a span(background-position:-450px -50px)

jQuery:

$(function() ( $("ul#menu li a").wrapInner(""); $("ul#menu li a span").css(("opacity" : 0)); $("ul#menu li a").hover(function()( $(this).children("span").animate(("opacity" : 1), 400); ), function()( $(this).children("span").animate(("opacity" : 0), 400); )); ));