javascript 双击事件如何获取鼠标按下时的事件和第二次点击完成后鼠标放开事件
巴扎黑
巴扎黑 2017-04-11 11:25:18
[JavaScript讨论组]

现在有一个需求,双击一个p的时候触发一个双击事件,双击按下鼠标的时候改变p的样式,当双击完成放开鼠标的时候回复原来的样式。
要实现这个功能,事件的顺序该如何去写

巴扎黑
巴扎黑

全部回复(3)
PHP中文网
<button class = "greenBtn" onmouseup="mDown(this)" 
 ondblclick="aa()">点我</button>        

    var isdb;
function aa(){
   isdb=false;
   window.setTimeout(cc, 250)
    $(".greenBtn").css("background-color","");
   function cc(){
        if(isdb!=false)    
        alert("1");
    }
    
}
 function mDown(ele){  
   ele.innerHTML = "点我"  
   ele.style.backgroundColor = "blue"  
    }      

  


我从百度上东拼西凑,至少可以分别实现两个事件了。
黄舟
  1. 用全局变量记录鼠标点击的次数

  2. 双击之后重置这个变量

  3. 两次点击之间超过一定时间视为单击。

ringa_lee

谢邀

mousedown click mouseup 这个事件流程你没意见吧

每次mousedown的时候,获取当前系统时间,当前系统时间和上次系统时间在300毫秒以内。本次按下为双击按下。同样道理,你已经知道那次是双击的按下,那你也就知道这个后面的mouseup肯定是双击的抬起

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号