2011-01-02 27 views
0

私は実際に私のブログでこれを達成することができました:roseannebarr.tumblr.com しかし、それは最初のもののためだけです...どんなアイデアですか?イメージリンクの背景色を別の色にフェードインする方法は?

 $(document).ready(function(){ 
      $("#block").hover(function() { 
      $(this).stop().animate({ backgroundColor: "#a7bf51"}, 800); 
      },function() { 
      $(this).stop().animate({ backgroundColor: "#6cb4e2" }, 800); 
      }); 

    }); 

答えて

3

あなたはidが同じページにHTMLで繰り返すことはできません、それは有効ではありません、あなたは問題このような正確が表示されます。代わりにあなたの要素にclass="block"のようなクラスを使用し、同じスタイリングおよび/ Oの動作を持つ複数の要素のために、とのマッチング.class selector

$(document).ready(function(){ 
    $(".block").hover(function() { 
    $(this).stop().animate({ backgroundColor: "#a7bf51"}, 800); 
    },function() { 
    $(this).stop().animate({ backgroundColor: "#6cb4e2" }, 800); 
    }); 
}); 
+0

これは、すべての質問に答えていません。 – jAndy

+2

@jAndy - 確かに "それは最初のもののためだけです" ...それは**まさに** IDが繰り返されるとき何が起こるかです。彼がURLを投稿したページのソースを見ると、 'id =" block "が何度も繰り返されることがわかります。 –

+0

また、Webページが実際に機能する唯一の理由は、IDを使用したためです。私がクラスに切り替えると、完全に破壊され、すべてのブラウザで完全に動作するWebページ全体を再作成するつもりはありません(firefoxの小さな問題のxception)ので、 "正しい"ことができます。私は犯行を意味しませんが、私は疲れていて、それを終わらせたいだけです。 :( –

関連する問題