javaScript 中幾種防止連續點選的方法總結(持續更新)
1.通過windows.setInterval()和window.clearInterval方法結合,改變按鈕的disabled 屬性,並可告知需要等待時間
( 原始碼地址:http://www.ymars.com/news/2250.html)
<Script type="text/javaScript">
var nn = 30;
var tipId;
function show() {
tipId = window.setInterval("start()", 1000); //每隔1秒呼叫一次start()方法
}
function start() {
if (nn > 0) {
var vv = "點下我(" + nn + ")";
$("#btn").attr("disabled", "disabled"); //使按鈕不能被點選
$("#btn").attr("value", vv); //更改按鈕上的文字
nn--;
} else {
nn = 30;
$("#btn").removeAttr("disabled"); //使按鈕能夠被點選
$("#btn").attr("value", "點下我"); //更改按鈕上的文字
window.clearInterval(tipId); //清除迴圈事件
}
}
</script>
2.通過呼叫時間等待方法,簡單
<Script type="text/type">
function sleep(numberMillis){
var now= new Date();
var ExitTime = now.getTime();+numberMillis;
while(true){
now =new Date();
if (now.getTime()>exitTime return;
}
}
</Script>