91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何在控件上添加倒計時功能

發布時間:2021-07-09 13:54:10 來源:億速云 閱讀:115 作者:小新 欄目:web開發

這篇文章主要介紹了JavaScript如何在控件上添加倒計時功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一.概述

在有些 報表 需求中,需要為控件添加倒計時功能,限制到某一個時間點后能進行一項操作或不能進行某項操作,比如查詢,導出功能等等,又需要人性化地顯示還有多少時間,即倒計時功能,比如下圖中我們限制這個報表在每天10點后才能查詢 

JavaScript如何在控件上添加倒計時功能

JavaScript如何在控件上添加倒計時功能

當倒計時結束的時候,查詢功能可用 

JavaScript如何在控件上添加倒計時功能

這種功能如何實現的呢

二.實現思路

主要原理是利用控件的setEnable(true)/setEnable(false)來進行設置控件的可用與不可用狀態,在獲取時間的過程中,需要利用到JS中的獲取時間,利用JS的定時器函數setInterval(function(){},time)來進行定時取得倒時時,并判斷倒計時是否結束。

三 .實現過程

1、修改模板

以自帶的gettingstarted.cpt模板為例,設置初始化時查詢按鈕不可用,如下圖  

JavaScript如何在控件上添加倒計時功能

2、添加倒計時控制功能

為了簡化控制流程,把JS代碼直接寫在查詢按鈕的初始化后事件中,如下圖

JavaScript如何在控件上添加倒計時功能

代碼如下:

 var h= 10 ; //限制幾點可查詢 
 var m= 00 ; //限制幾分可查詢 
 var s= 00 ; //限制幾秒可查詢 
 //格式化時間 
 function timeToString(a){ 
  //小時 
  var s= '還有' 
  s+=parseInt(a/ 3600 )+ '時' ; 
  //分 
  s+=parseInt(a % 3600 / 60 )+ '分' ; 
  //秒 
  s+=parseInt(a % 60 )+ '秒可查' ; 
  return s; 
 } 
 var date1= new Date(); 
 var date2= new Date(); 
 //設置預置可查時間 
 date1.setHours(h); 
 date1.setMinutes(m); 
 date1.setSeconds(s); 
 //比如時間 
 var d=(date1-date2)/ 1000 ; 
 //如果初始化時可用,就啟用按鈕 
 if (d< 0 ){ 
  this .setValue( '查詢' ); 
  this .setEnable( true ); 
 } else {  
  var btn= this ;  
  //顯示倒計時時間 
  btn.setValue(timeToString(d)); 
  //設置不可用 
  btn.setEnable( false );  
  //定時器函數 
  setInterval(function(){ 
   //重新設置時間 
   date1= new Date();  
   date2= new Date(); 
   date1.setHours(h); 
   date1.setMinutes(m); 
   date1.setSeconds(s); 
   //重新當前時間與設定時間的時間差 
   d=(date1-date2)/ 1000 ; 
   if (d< 0 ){ 
   btn.setValue( '查詢' ); 
   btn.setEnable( true ); 
   } else {  
   btn.setValue(timeToString(d)); 
   btn.setEnable( false );  
   } 
  }, 1000 ); 
 }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript如何在控件上添加倒計時功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦山县| 樟树市| 深圳市| 永胜县| 仁布县| 蒙自县| 都昌县| 巨鹿县| 靖西县| 乌兰察布市| 门头沟区| 揭西县| 广平县| 虞城县| 阳城县| 芜湖县| 凭祥市| 雷波县| 德令哈市| 南和县| 中超| 锡林浩特市| 怀宁县| 石城县| 山西省| 马龙县| 宜州市| 青浦区| 安新县| 金沙县| 海盐县| 怀来县| 罗平县| 鄂托克前旗| 顺平县| 武穴市| 太保市| 安阳市| 岗巴县| 鸡泽县| 延寿县|