reactnative中没有双击事件,只能通过setTimeout实现

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <button id='btn'>click me</button>
    </body>
    <script>
        var id=document.getElementById('btn');
        var lastclick;
        var timer;
        id.onclick = ()=>{
            const clickTime = new Date().getTime();
            if(lastclick && (clickTime-lastclick<300)){
                //第二次及以上点击
                    clearTimeout(timer);
                    console.log('dblclick');    
            }else{
                //第一次点击
                timer = setTimeout(()=>{
                    console.log('click');
                },300);
            }
            lastclick = clickTime;
        }
    </script>
</html>

 

相关文章:

  • 2021-12-09
  • 2022-12-23
  • 2022-01-01
  • 2022-02-17
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2021-12-09
  • 2022-03-02
  • 2022-12-23
  • 2021-09-30
相关资源
相似解决方案