国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法

2024-05-06 16:10:08
字體:
供稿:網(wǎng)友
這篇文章主要介紹了javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法,是非常實(shí)用的技巧,需要的朋友可以參考下
 
 

本文實(shí)例講述了javascript設(shè)置連續(xù)兩次點(diǎn)擊按鈕時(shí)間間隔的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

很多時(shí)候我們在實(shí)際應(yīng)用中,可能并不希望按鈕聯(lián)系被不間斷的點(diǎn)擊,所以要限定一定的時(shí)間間隔才能夠再次點(diǎn)擊按鈕,下面就通過代碼實(shí)例介紹一下如何實(shí)現(xiàn)此功能,代碼如下:

 

復(fù)制代碼代碼如下:
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta name="author" content="http://www.survivalescaperooms.com/" /> 
<title>武林網(wǎng)</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)+"秒才能點(diǎn)擊"); 
    } 
  } 

</script> 
</head> 
<body> 
<div id="thediv">0</div> 
<input type="button" id="bt" value="查看效果"/> 
</body> 
</html>

 

以上代碼實(shí)現(xiàn)了我們的要求,可以限制點(diǎn)擊按鈕的間隔時(shí)間,這一效果可以擴(kuò)展到其他的功能中,比如限制發(fā)帖的間隔時(shí)間等等,下面就介紹一下它的實(shí)現(xiàn)過程。

代碼注釋如下:

1.window.onload=function(){},規(guī)定文檔內(nèi)容完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.var odiv=document.getElementById("thediv"),獲取div元素對象。
3.var obt=document.getElementById("bt"),獲取按鈕對象。
4.var count=0,聲明一個(gè)變量并賦初值為0,它用來存儲間隔時(shí)間。
5.var flag=null,聲明一個(gè)變量并賦初值為null,此變量用來存儲定時(shí)器函數(shù)的返回值。
6.function done(){},此函數(shù)可以被定時(shí)器函數(shù)不斷的調(diào)用,來對count進(jìn)行遞減。
7.if(count==0){clearInterval(flag);},如果count==0,則停止定時(shí)器函數(shù)的執(zhí)行。
8.else{count=count-1;},如果不等于0,則進(jìn)行減一操作。
9.obt.onclick=function(){},為按鈕注冊點(diǎn)擊事件處理函數(shù)。
10.var val=parseInt(odiv.innerHTML),獲取div中的內(nèi)容,并轉(zhuǎn)換為整數(shù)。
11.if(count==0){
  odiv.innerHTML=val+1;
  count=20;
  flag=setInterval(done,1000);
}
如果count等于0話餓,那么就將div中的內(nèi)容+1,并且將count設(shè)置為20,同時(shí)開機(jī)定時(shí)器函數(shù)的執(zhí)行。
12.else{alert("還需要"+(count)+"秒才能點(diǎn)擊");},如果count不等于零,那么彈出還差多長時(shí)間可以點(diǎn)擊。

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 额尔古纳市| 常熟市| 南康市| 正蓝旗| 安达市| 渭南市| 连州市| 新昌县| 遂宁市| 阳高县| 宁德市| 无锡市| 吴旗县| 东安县| 乐清市| 迁西县| 尚志市| 紫云| 正镶白旗| 双柏县| 肇州县| 山阳县| 河北区| 华安县| 丹巴县| 玉门市| 和平区| 甘南县| 卢龙县| 肥乡县| 大城县| 安多县| 永胜县| 桂林市| 保山市| 辉南县| 昭平县| 鄄城县| 普格县| 高青县| 肇州县|