2012-05-04 4 views
-1

div idを使用して各divに異なるホバー効果を持たせたいとします。出来ますか?私はしばらくの間、Googleで検索してきました。クラス名とタグを使用してホバー効果を見るだけです。私はこれをjavascriptまたはjqueryを使用して行いたいです。どんな助けもありがとう、ありがとう!javascriptでDIV IDを使用してDIVにホバー効果を与えるにはどうすればよいですか?

+0

今のところ効果があります。私はとにかくそれを編集することができます。私はCSSを試みましたが、すべてのdivに影響します。 – jovenrp

+1

@Joseph。私は_ "それは私のためにそれをする時間がないし、答えを見つけるためにGoogleを使用していない"と思う_効果。 'hover'とcssのjQueryサイトには、[優秀な例](http://api.jquery.com/hover/)があります。あなたはそこに見ましたか? ** - 1 !!! ** – gdoron

答えて

1

あなたは関数内からidを評価することができます:

$(".hoverItems").hover(overState, outState); 

function overState() { 
    switch (this.id) { 
    case "foo" : 
     /* effect a */ 
     break; 
    case "bar" : 
     /* effect b */ 
    } 
} 

function outState() { 
    switch (this.id) { 
    case "foo" : 
     /* undo effect a */ 
     break; 
    case "bar" : 
     /* undo effect b */ 
    } 
} 

デモ:http://jsbin.com/evikog/edit#javascript,html

+1

ありがとう!素晴らしい助け! – jovenrp

0

jQueryを使って、あなたがたMouseEventにアクションをバインドすることができます。 http://api.jquery.com/category/events/mouse-events/

をあなただけのイベントをバインドする必要がありますあなたのdivにあなたのアニメーションを行います...

$("#foo,#bar").hover(overState, outState); 

function overState() { 
     /* effect */ 
} 

function outState() { 
     /* undo effect */ 
} 

複数のdivをアニメーション化したい場合は、それらにクラスを与えます。たとえば、 "アニメーション":

HTML:

<div class="animated">blabla</div> 

Javascriptを

$(".animated").hover(overState, outState); 

そのように、すべてのdivをアニメーションを持っていますアニメーションクラスで。

0

特定のスタイルのclass + idの組み合わせでCSSを使用することができます。

関連する問題