2-7 jQuery鼠标事件之hover事件
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery鼠标事件之hover事件

学了mouseover、mouseout、mouseenter、mouseleave事件,也理解了四个事件的相同点与不同点,现在可以用来给元素做一个简单的切换效果

在元素上移进移出切换其换色,一般通过2个事件配合就可以达到,这里用mouseenter与mouseleave,这样可以避免冒泡问题

$(ele).mouseenter(function(){
     $(this).css("background", '#bbffaa');
 })
$(ele).mouseleave(function(){
    $(this).css("background", 'red');
})

这样目的是达到了,代码稍微有点多,对于这样的简单逻辑jQuery直接提供了一个hover方法,可以便捷处理

只需要在hover方法中传递2个回调函数就可以了,不需要显示的绑定2个事件

$(selector).hover(handlerIn, handlerOut)

 

这个事件就是这么简单,具体参考下右边代码的操作:

任务

在右边代码42行处,填入任务

调用一个jquery一个方法,可以直接将二个事件函数绑定到匹配元素上,分别当鼠标指针进入和离开元素时被执行。


 

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <style>
  8. .left div,
  9. .right div {
  10. width: 350px;
  11. height: 150px;
  12. padding: 5px;
  13. margin: 5px;
  14. border: 1px solid #ccc;
  15. }
  16.  
  17. p {
  18. height: 50px;
  19. border: 1px solid red;
  20. margin: 30px;
  21. }
  22.  
  23. .left div {
  24. background: #bbffaa;
  25. }
  26.  
  27. </style>
  28. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  29. </head>
  30.  
  31. <body>
  32. <h2>.hover()方法</h2>
  33. <div class="left">
  34. <div class="aaron1">
  35. <p>触发hover事件</p>
  36. </div>
  37. </div>
  38. <script type="text/javascript">
  39.  
  40. // hover()方法是同时绑定 mouseenter和 mouseleave事件。
  41. // 我们可以用它来简单地应用在 鼠标在元素上行为
  42. $("p").?(
  43. function() {
  44. $(this).css("background", 'red');
  45. },
  46. function() {
  47. $(this).css("background", '#bbffaa');
  48. }
  49. );
  50.  
  51.  
  52. </script>
  53. </body>
  54.  
  55. </html>
  56.  
下一节