如何在javascript中使用DIV ID对DIV进行悬停效果?

时间:2012-05-04 03:51:38

标签: javascript jquery

我希望使用div id对每个div有不同的悬停效果。可能吗?我一直在谷歌上搜索一段时间,我看到的只是使用类名和标签的悬停效果。我想用javascript或jquery来做这件事。感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分: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 :(得分: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都会有动画。

答案 2 :(得分:0)

您可以将css与class + id的组合用于特定样式