jQuery的hover事件

本文详细探讨了jQuery中的hover事件,如何使用它来实现元素的悬停效果,包括鼠标进入和离开时的不同操作。通过实例代码,解释了hover事件如何结合匿名函数实现复杂的前端交互,同时对比了与JavaScript原生事件处理的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<body>
    <div id="d1">
        <div id="d2">
            <div id="d3"></div>
        </div>
    </div>
    <script src="../jquery-1.8.3.min.js"></script>
    <script>
        /* $("#d1").mouseover(function(){
            console.log("----------");
            console.log("鼠标进入d1");
        }).mouseout(function(){
            
            console.log("鼠标移出d1");
        });*/
        /*如果只给最外层绑定鼠标进入鼠标移出的事件会有什么问题
          会出现鼠标移入第二层第一层的时候并没有离开第三层
          也会出现触发mouseout
          解决:用jq的mouseenter和mouseleave
        */
          /*  $("#d1").mouseenter(function(){
            console.log("----------");
            console.log("鼠标进入d1");
        })
            .mouseleave(function(){
            console.log("鼠标移出d1");
        });
        */
        //mouseenter和mouseleave的简写形式就是hover()括号里面是两个
        //分别为mouseenter和mouseleave的function
        $("#d1").hover(
        function(){console.log("进去")},
        function(){console.log("离开")}
        );
    </script>
</body>

在这里插入图片描述

    <style>
        .kk{
            width: 100px;
            height: 100px;
            background-color: violet;
        }
        .kk:hover{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="kk">我有hover</div>
    <script src="../jquery-1.8.3.min.js"></script>
    <script>
        //hover中的mouseenter和mouseleave简写成toggleClass
        $(".kk").hover(
            //addclass就是增加class的某个属性
            //removeclass就是去掉class某个属性
           // function(){$(this).addClass("hover")},
           // function(){$(this)}.remove("hover")
           //由于addclass和removeclass这两个一直是来回切换的,
           //所以可以直接写成一个toggle
           function(){$(this).toggleClass("hover")}
            )
    </script>
</body>

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值