• jQuery常用事件方法——mouseenter、mouseleave、hover方法


    jQuery常用事件方法
    • jQuery事件方法与原生Js事件方法名称类似,不需要写on,通过jQuery对象打点调用,括号内参数是事件函数

    • mouseenter()方法:鼠标进入一个元素触发的事件

    • mouseleave()方法:鼠标离开一个元素触发的事件

    • 注意:mouseenter和mouseleave没有事件冒泡,在使用时替换mouseover和mouseout更加合适

    下面是代码对比:

    <div class="parent">
       <div class="box"></div>
    </div>
     <script src="../jq/jquery-1.12.4.min.js"></script>
       <script>
         var $box = $(".box");
         var $parent = $(".parent");
         //对比mouseenter、mouseleave 和 mouseover、mouseout
         // 对比mouseenter、mouseleave 不冒泡
         $box.mouseenter(function(){
            console.log("box mouse in")
          })
         $box.mouseleave(function(){
            console.log("box mouse out")
         })
         $parent.mouseenter(function(){
            console.log("parent mouse in")
         })
         $parent.mouseleave(function(){
            console.log("parent mouse out")
         })
    

    //mouseover、mouseout  冒泡
    $box.mouseover(function(){
        console.log("box mouse in")
    })
    $box.mouseout(function(){
        console.log("box mouse out")
    })
    $parent.mouseover(function(){
        console.log("parent mouse in")
    })
    $parent.mouseout(function(){
        console.log("parent mouse out")
    })
    

    • hover()方法:相当于将mouseenter和mouseleave事件进行了合写

      hover(鼠标移上执行的事件函数,鼠标离开执行的事件函数)

    //hover() 对mouseenter和mouseleave合并书写
    //$box.hover(function () { }, function () { })
    $box.hover(function(){
        $box.addClass("big");
    },function(){
       $box.removeClass("big")
    })
    
    
  • 相关阅读:
    Mysql 表分区
    Java json串生成及转bean
    ZK 样式使用
    ZK 使用jfreeChart
    Struct2 csv文件上传读取中文内容乱码
    Mysql 学习笔记
    java 调用C#webservice
    ace 后台管理模板可取之处
    Linux常用命令大全
    将图片转成base64写进hml,无需依赖本地文件
  • 原文地址:https://www.cnblogs.com/dreamtown/p/14588777.html
Copyright © 2020-2023  润新知