java - 如何在java脚本或jquery中单击两次相同的按钮时计算间隔时间

Posted

技术标签:

【中文标题】java - 如何在java脚本或jquery中单击两次相同的按钮时计算间隔时间【英文标题】:How to calculate interval time when same button clicked twice in java script or jquery 【发布时间】:2015-01-02 15:09:19 【问题描述】:

有一个 j 查询的按钮 java 脚本,我第一次按下按钮,几秒钟后我再次按下相同的按钮。如何计算两次按下同一个按钮之间的间隔时间。请任何人帮忙。

我试过的代码:这段代码和 ip,我如何计算相同的按钮预置

     var startTime, endTime;
     $("#bu").on('mousedown', function () 
     startTime = new Date().getTime();
     );

     $("#bu").on('mouseup', function () 
     endTime = new Date().getTime();
     longpress = (endTime - startTime < 500) ? false : true;
     );

【问题讨论】:

你想捕捉双击吗? 您在寻找双击事件吗? 看起来您正在尝试计算用户点击按钮的时间,但您是说要计算点击之间的时间。你要哪一个? 不,不像@Epsilon。我有代码来计算我在上面上传的长按,但我需要如何计算相同按钮预置两次时的时间间隔 @GESVadamanappakkam 你可以在下面找到答案。 【参考方案1】:

试试这个

var startTime;
$("#bu").on('click', function() 
  if(startTime) 
    alert( "Time difference: " + (new Date().getTime() - startTime) );
    startTime = undefined;
   else 
    startTime = new Date().getTime();
  
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="button" id="bu" value="Click Me" />

【讨论】:

对于三次点击我们该怎么做@Samuel Liew【参考方案2】:

我相信这就是您要找的:DEMO

var clicked=false,
    duration=0;
$('button').click(function()
    if(!clicked)
        window.interval=setInterval(function()
            duration+=5;
            $('p').text('duration is: '+duration+' milliseconds');
        ,5);
        clicked=true;
        $(this).text('Click Me Again');
    
    else
        clearInterval(window.interval);
        clicked=false;
        duration=0;
        $(this).text('Click Me');
    
);

【讨论】:

以上是关于java - 如何在java脚本或jquery中单击两次相同的按钮时计算间隔时间的主要内容,如果未能解决你的问题,请参考以下文章

java中单态模式或单例模式(Singleton)有什么意义?

如何使用jquery获取表中单选按钮的值

如何提醒 jQuery 选择器中单引号之间输入的内容?

java中单例和多例的区别

Java中单双引号的意义

Java中单例