javascript学习指南|javascript中按setTimeout实现计时示例

更新时间:2017-10-31    来源:php函数    手机版     字体:

【www.bbyears.com--php函数】

js代码

 代码如下

/** 
 * 倒计时函数
 * 需要在按钮上绑定单击事件
 * 如:
 * 30代表秒数,需要倒计时多少秒可以自行更改
 */
function countDown(obj,second){
    // 如果秒数还是大于0,则表示倒计时还没结束
    if(second>=0){
          // 获取默认按钮上的文字
          if(typeof buttonDefaultValue === "undefined" ){
            buttonDefaultValue =  obj.defaultValue;
        }
        // 按钮置为不可点击状态
        obj.disabled = true;            
        // 按钮里的内容呈现倒计时状态
        obj.value = buttonDefaultValue+"("+second+")";
        // 时间减一
        second--;
        // 一秒后重复执行
        setTimeout(function(){countDown(obj,second);},1000);
    // 否则,按钮重置为初始状态
    }else{
        // 按钮置未可点击状态
        obj.disabled = false;   
        // 按钮里的内容恢复初始状态
        obj.value = buttonDefaultValue;
    }   
}

html

代码

 代码如下


    js按钮三十秒倒计时效果





   





    琼台博客 qttc.net



    在按钮上绑定的js单击事件中‘30’代表倒计时秒数,可以在绑定时设置秒数,灵活应用。 当然,这个倒计时只是前端控制,如果需要更安全的做法应该是服务器端也做判断。

本文来源:http://www.bbyears.com/jiaocheng/36716.html