1. 程式人生 > >javaScript 中幾種防止連續點選的方法總結(持續更新)

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>