账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java Script去抖的问题
    21
    0

    问题描述

    在看了 https://segmentfault.com/p/12... 关于节流,去抖的文章后,发现项目中有个位置还比较适合用debounce来解决于是决定尝试,但是去抖是ok了,发现出现个新的问题一直没想明白想请教一下;

    具体就是项目中有位置显示 各种联系方式(微信,QQ,电话),当鼠标移入其中某一个时会展现对应的号码,移出后则消失,加完去抖的代码后发现只要快速在三个间移动可能会出现,最后移出的那个联系方式不会消失的问题。

    相关代码

    <script type="text/javascript">
        $(function() {
            $('.service_action_btn').hover(function() {
                var id_str = $(this).data('id');// #contact_qq
                debounce(showContact, $(id_str));
            }, function() {
                var id_str = $(this).data('id');// contact_qq
                debounce(hideContact, $(id_str));
            });
        });
    
        function debounce(method, context) {
            clearTimeout(method.tId);
            method.tId = setTimeout(function() {
                method.call(context);
            }, 500);
        }
    
        function showContact() {
            this.show();
        }
        function hideContact() {
            this.hide();
        }
    </script>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部