こんにちは私はjQueryを使用して背景画像をアニメーション化しようとしています、ここでこのチュートリアルに従ってみましたが、テストページがうまくいかず、青いFacebookアイコンが表示されますが、マウスオーバーでは上向きにアニメーション化されて表示されません灰色のロゴ。助けてください!ありがとう、私はjQueryの初心者です。
私のテストページ:http: //leongaban.com/_stack/bg_animation/
Facebookアイコンは上向きにアニメーション化する必要があります。下の画像全体は、次のとおりです。
私のCSS
<style>
#facebook_icon li {
padding: 0;
width: 120px;
height: 119px;
list-style: none;
background: red;
background:url('img/fb_120x238.png') repeat 0 0;
}
</style>
HTML
<ul id="facebook_icon">
<li><a href="#"><div class="box"></div></a></li>
</ul>
Javascript
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.bgpos.js"></script>
<script>
(function() {
$('#facebook_icon li')
.css( {backgroundPosition: "0 0"} )
.mouseover(function(){
$(this).stop().animate(
{backgroundPosition:"(0 -119px)"},
{duration:500})
})
.mouseout(function(){
$(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
})
})();
</script>
更新:動作中のCSS3ソリューション
CSS 3
#facebook_icon li {
padding: 0;
width: 120px;
height: 119px;
list-style: none;
background: red;
background:url('img/fb_120x238.png') repeat 0 0;
-moz-transition: background-position 1s;
-webkit-transition: background-position 1s;
-o-transition: background-position 1s;
transition: background-position 1s;
background-position: 0 0;
}
#facebook_icon li:hover{
background-position: 0 -119px;
}
.box {
width: 120px;
height: 119px;
}
HTML(クリックするものがあるために空のdivボックスを追加)
<ul id="facebook_icon">
<li><a href="#"><div class="box"></div></a></li>
</ul>