jQuery实现单击和鼠标感应事件

  1.实现单击事件动态交替

  之前我们讲到了toggleClass(),对于单击事件而言,jQuery同样提供了动态交替的toggle()方法,这个方法接受两个参数,两个参数均为监听函数,在click事件中交替使用。

  例子:点击事件的动态交互。

  

复制代码 代码如下:

  <script type="text/javascript">

  $(function() {

  $("#ddd").toggle(

  function(oEvent) {

  $(oEvent.target).css("opacity", "0.5");

  },

  function(oEvent) {

  $(oEvent.target).css("opacity", "1.0");

  }

  );

  });

  </script>

  <div id="ddd">11</div>

  2.实现鼠标感应

  在css中可以利用:hover伪类实现样式的改版,实现单独的css样式,在jQuery引入后,几乎所有的元素都可以用hover()来感应鼠标。并且可以制作更复杂的效果。其本质是mouseover和mouseout事件的合并

  hover(over,out)方法可接受两个参数,均为函数。第一个是鼠标移动到元素上面触发,第二个是鼠标移出元素时触发。

  

复制代码 代码如下:

  <script type="text/javascript">

  $(function() {

  $("#ddd").hover(

  function(oEvent) {

  //第一个函数相当于mouseover事件监听

  $(oEvent.target).css("opacity", "0.5");

  },

  function(oEvent) {

  //第二个函数相当于mouseover事件监听

  $(oEvent.target).css("opacity", "1.0");

  }

  );

  });

  </script>

  <div id="ddd">11</div>

  与第一个例子相比,只是把toggle()换成了hover().

  受wenzi0_0指导,写几个关于toggle()的小例子

  1.常规的应用

  

复制代码 代码如下:

  <script type="text/javascript">

  $(function() {

  $("#ddd").click(function(){

  $("#eee").toggle();

  });

  });

  </script>

  <div id="ddd">11</div>

  <div id="eee">122</div>

  2.css属性

  

复制代码 代码如下:

  <script type="text/javascript">

  $(function(){

  $("#eee").toggle(function() {

  $("#ddd").css("background-color", "green");

  },

  function() {

  $("#ddd").css("background-color", "red");

  },

  function() {

  $("#ddd").css("background-color", "yellow");

  }

  );

  });

  </script>

  <div id="ddd">11</div>

  <div id="eee">122</div>

  本文就先到这里了,小伙伴们是否对jQuery鼠标事件有新的认识了呢,希望小伙伴们能够喜欢。