jQuery鼠标移入移出

  • 很多时候需要停止匹配元素正在进行的动画,比如,当鼠标选入元素时显示菜单,鼠标离开时隐藏下拉菜单,如果鼠标移入移出过快的话就会导致动画效果与鼠标的动作不一致的情况,此时stop()就派上用场了
/*进入子元素也触发*/
            $('#div1').mouseover(function() {
                
        $(this).animate({marginTop: 50});//.stop()
            });
            $('#div1').mouseout(function() {
                $(this).animate({marginTop: 100});//.stop()
            });

            /*进入子元素不触发*/
            $('#div1').mouseenter(function() {
                $(this).stop().animate({marginTop: 50});//加入stop()
            });
            $('#div1').mouseleave(function() {
                $(this).stop().animate({marginTop: 100});//
            });

            /*通过hover(mouseenter+mouseleave)实现简写*/
            $('#div1').hover(function() {
                $(this).stop().animate({marginTop: 50});
            }, function() {
                $(this).stop().animate({marginTop: 100});
            });
        })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • jQuery模块 选择器、DOM操作、事件、AJAX与动画 匿名函数自执行 作用:解决命名空间与变量污染的问题 总...
    青青玉立阅读 4,404评论 0 0
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,040评论 3 119
  • 听到里面传来“请进”的应答,季婷拧开门把手,走了进去。 宽大的办公桌后,坐着一个陌生的男人,三十多岁,圆胖的脸上,...
    大梦斋阅读 2,523评论 0 0
  • 比特币系统的底层核心技术--区块链,作为一种去中心化(开放式、扁平化、平等性,不具备强制性的中心控制的系统结构)数...
    iminriver阅读 4,237评论 0 0
  • 1 在我们遇到逆境的时候大多数的时候只会抱怨,抱怨天地为何将你放置在这个位置,竖起中指对着天从嘴里喷出自己的戾气,...
    来吃炸鸡阅读 2,498评论 1 3