javascript設定連續兩次點擊按鈕時間間隔的方法,javascript連續兩次
本文執行個體講述了javascript設定連續兩次點擊按鈕時間間隔的方法,分享給大家供大家參考。具體實現方法如下:
很多時候我們在實際應用中,可能並不希望按鈕聯絡被不間斷的點擊,所以要限定一定的時間間隔才能夠再次點擊按鈕,下面就通過代碼執行個體介紹一下如何?此功能,代碼如下:
複製代碼 代碼如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.bkjia.com/" />
<title>幫客之家</title>
<script type="text/javascript">
window.onload=function(){
var odiv=document.getElementById("thediv");
var obt=document.getElementById("bt");
var count=0;
var flag=null;
function done(){
if(count==0){
clearInterval(flag);
}
else{
count=count-1;
}
}
obt.onclick=function(){
var val=parseInt(odiv.innerHTML);
if(count==0){
odiv.innerHTML=val+1;
count=20;
flag=setInterval(done,1000);
}
else{
alert("還需要"+(count)+"秒才能點擊");
}
}
}
</script>
</head>
<body>
<div id="thediv">0</div>
<input type="button" id="bt" value="查看效果"/>
</body>
</html>
以上代碼實現了我們的要求,可以限制點擊按鈕的間隔時間,這一效果可以擴充到其他的功能中,比如限制發帖的間隔時間等等,下面就介紹一下它的實現過程。
代碼注釋如下:
1.window.onload=function(){},規定文檔內容完全載入完畢再去執行函數中的代碼。
2.var odiv=document.getElementById("thediv"),擷取div元素對象。
3.var obt=document.getElementById("bt"),擷取按鈕對象。
4.var count=0,聲明一個變數並賦初值為0,它用來儲存間隔時間。
5.var flag=null,聲明一個變數並賦初值為null,此變數用來儲存定時器函數的傳回值。
6.function done(){},此函數可以被定時器函數不斷的調用,來對count進行遞減。
7.if(count==0){clearInterval(flag);},如果count==0,則停止定時器函數的執行。
8.else{count=count-1;},如果不等於0,則進行減一操作。
9.obt.onclick=function(){},為按鈕註冊點擊事件處理函數。
10.var val=parseInt(odiv.innerHTML),擷取div中的內容,並轉換為整數。
11.if(count==0){
odiv.innerHTML=val+1;
count=20;
flag=setInterval(done,1000);
}
如果count等於0話餓,那麼就將div中的內容+1,並且將count設定為20,同時開機定時器函數的執行。
12.else{alert("還需要"+(count)+"秒才能點擊");},如果count不等於零,那麼彈出還差多長時間可以點擊。
希望本文所述對大家的javascript程式設計有所協助。
android 怎得到連續兩次單擊button的時間間隔
給按鈕添加OnTouchListener,實現onTouch(View v, MotionEvent event) 方法,再利用event.getAction()和event.getEventTime(),可分別獲得手指動作及事件發生的毫秒值。兩次單擊的時間間隔即為兩次MotionEvent.ACTION_UP動作之間的毫秒值差
javascript 怎獲得兩次鍵盤輸入的時間間隔,兩次輸入超過1秒才發送
var oldTime=0;
function check(){
var now=new Date().getTime();
var flag=0;
if(now-oldTime>1000)
flag=1
oldTime=now;
return flag;
}