【发布时间】:2018-07-22 15:37:58
【问题描述】:
这是我的情况,
我在点击时触发了一些功能,如下所示:
在第一次点击时,触发函数 A。 第二次点击,触发函数B, 第三次点击,触发函数C, 等等 等等
所有点击都在同一个 div (body) 上。
但是,我希望第二次单击仅触发一个第一个功能完成。 (所有功能都是一些动画)
然后第三次点击,仅在第二个功能完成时触发,等等。
我正在使用下面的代码进行多次点击:
var clickCounter = 0;
$("#body").click(function() {
clickCounter++;
switch (clickCounter) {
case 1:
showpanel();
setTimeout(function() {
hidepanel();
}, 1820);
setTimeout(function() {
movetotop();
}, 1820);
setTimeout(function() {
movetotopheight();
}, 1820);
setTimeout(function() {
nav();
}, 1820);
break;
case 2:
centralbutton();
break;
case 3:
footerarea();
break;
case 4:
side();
break;
}
});
实现这一目标的任何指示/帮助都将非常棒!!
非常感谢
【问题讨论】:
标签: javascript jquery switch-statement click