【问题标题】:How to make the second onclick() without onDBLClick如何在没有 onDBLClick 的情况下制作第二个 onclick()
【发布时间】:2019-07-25 12:13:48
【问题描述】:

我不想使用双击功能,而是我只是 想要在用户单击两次而不是一次时运行下面的 buttonOnClick(),帮助我是编码新手

                <button onclick="buttonOnClick();" onmouseover="mouseOver();" onmouseout="mouseOut();">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>
                <br>


             </div>

函数buttonOnClick()

{


  window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');



  setTimeout(aTagChange, 12000);

}

【问题讨论】:

  • 当您想完全忽略单击时,为什么不想要dblclick
  • 由于properller广告,它会加载覆盖整个页面的页面脚本,因此当用户点击按钮时,无需转到目标网址,它会将其视为点击并运行该功能,
  • 你在写 GreaseMonkey/TamperMonkey 用户脚本吗?
  • 不,兄弟,没什么

标签: javascript php html function


【解决方案1】:

设置变量prevClick,然后更新并检查:

var prevClick = false;
function buttonOnClick() {
    if (prevClick) {
        window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');
        setTimeout(aTagChange, 12000);
    } else {
        prevClick = true;
    }
}

【讨论】:

  • 以上代码在我的电脑上运行,但在手机上不行??
  • 移动 IIRC 上没有 click 事件
  • 你的意思是它只适用于电脑而不适用于手机?有什么解决办法吗?
  • 使用移动事件
  • 请帮帮我,我没有足够的编码知识
【解决方案2】:

您可以使用ondblclick

function func(){
  console.log("double clicked");
}
&lt;button ondblclick="func()"&gt;Subscribe &lt;i id="ytb" class="fa fa-youtube-square ytb"&gt;&lt;/i&gt;&lt;/button&gt;
你可以有一个Boolean 来检查它是否被点击了一次

let clicked = false;
function func(){
  if(clicked === false){
    clicked = true;
    return false;
  }
  else clicked = false;
  console.log("clicked second time");
  
}
&lt;button onclick="func()"&gt;Subscribe &lt;i id="ytb" class="fa fa-youtube-square ytb"&gt;&lt;/i&gt;&lt;/button&gt;

【讨论】:

  • 嗨,我不想双击兄弟,我只希望 buttonOnClick() 在我单击按钮两次时工作
  • @Nitesh Kumar 我编辑并添加了其他方式请检查它
  • 谢谢还是脚本,jack 的 prevClick 方法有效,但它在我的手机上不起作用,从 pc 上它的工作可以请你帮忙
猜你喜欢
  • 2021-02-24
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多