美文网首页
比较一下几个jquery事件的区别【转】

比较一下几个jquery事件的区别【转】

作者: zlchen | 来源:发表于2021-10-19 16:06 被阅读0次

    mouseover() 鼠标进入(进入子元素也触发)
    mouseout() 鼠标离开(离开子元素也触发)
    mouseenter() 鼠标进入(进入子元素不触发)
    mouseleave() 鼠标离开(离开子元素不触发)
    hover() 同时为mouseenter和mouseleave事件指定处理函数

    <script type="text/javascript">
            $(function(){
     
                /*
     
                进入子元素时会触发,这样写的话有一个bug,当鼠标快速移入移出目标区域时,目标区域会一直变换样式直到实现所有的效果次数。
                加上stop()后,解决上面的bug
     
                $('#div1').mouseover(function(){
                    $(this).animate({marginTop:50});
                });
     
                $('#div1').mouseout(function(){
                    $(this).animate({marginTop:100});
                });
     
                */
     
                /*
                当box盒子里面有一个子元素son盒子时,当鼠标移入移出子元素时,也会触发上面的bug的动画效果
                若想消除这个问题,需要用到mounseenter, mouseleave,这样进入子元素时不会触发bug效果
     
                $('#div1').mouseenter(function(){
                    $(this).stop().animate({marginTop:50});
                });
     
                $('#div1').mouseleave(function(){
                    $(this).stop().animate({marginTop:100});
                });
                */
     
                /* 通过hover简写上面的代码,其实就是hover()里面写2个function()作为参数    */
                $('#div1').hover(function(){
                    $(this).stop().animate({marginTop:50});
                },function(){
                    $(this).stop().animate({marginTop:100});
                });
     
            })
     
        </script>
    

    相关文章

      网友评论

          本文标题:比较一下几个jquery事件的区别【转】

          本文链接:https://www.haomeiwen.com/subject/psuaoltx.html