如何检测2个按钮是否在javascript一个接一个点击?



我必须在按钮#1被点击时触发警报然后在按钮# 2被点击后触发警报

如果按钮1#被点击,用户立即点击另一个按钮按钮x#,那么警报不应该触发。

我要跟踪这两次连续的点击我要把js脚本嵌入到google标签管理器

这个示例将在按钮1之后单击按钮3时触发警报。

var Last;
function getLast(t){
if(Last=='btn1'&&t.id=='btn3')alert('btn1 then btn3')
Last=t.id;
};
<button id='btn1' onclick='getLast(this);'>Button 1</button>
<button id='btn2' onclick='getLast(this);'>Button 2</button>
<button id='btn3' onclick='getLast(this);'>Button 3</button>

编辑:带有超时(如注释中建议的),序列必须在2秒前完成。

var Last,time;
function getLast(t){
if(Last=='btn1'&&t.id=='btn3')alert('btn1 then btn3');
Last=t.id;
clearTimeout(time);
time=setTimeout(function(){Last='';}, 2000);
};
<button id='btn1' onclick='getLast(this);'>Button 1</button>
<button id='btn2' onclick='getLast(this);'>Button 2</button>
<button id='btn3' onclick='getLast(this);'>Button 3</button>

相关内容

  • 没有找到相关文章

最新更新