`
MINGMING_0302
  • 浏览: 23285 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

jquery 实现点击按钮后倒计时效果

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="HTML/js/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">

        /*-------------------------------------------*/
        var InterValObj; //timer变量,控制时间
var count = 5; //间隔函数,1秒执行
var curCount;//当前剩余秒数
var code = ""; //验证码
var codeLength = 6;//验证码长度
function sendMessage() {
            curCount = count;
            var dealType; //验证方式
var uid=$("#uid").val();//用户uid
if ($("#phone").attr("checked") == true) {
                dealType = "phone";
            }
            else {
                dealType = "email";
            }
            //产生验证码
for (var i = 0; i < codeLength; i++) {
                code += parseInt(Math.random() * 9).toString();
            }
            //设置button效果,开始计时
                $("#btnSendCode").attr("disabled", "true");
                $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
                InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
//向后台发送处理数据
                $.ajax({
                    type: "POST", //用POST方式传输
                    dataType: "text", //数据格式:JSON
                    url: 'Login.ashx', //目标地址
                    data: "dealType=" + dealType +"&uid=" + uid + "&code=" + code,
                    error: function (XMLHttpRequest, textStatus, errorThrown) { },
                    success: function (msg){ }
                });
            }
        //timer处理函数
function SetRemainTime() {
            if (curCount == 0) {                
                window.clearInterval(InterValObj);//停止计时器
                $("#btnSendCode").removeAttr("disabled");//启用按钮
                $("#btnSendCode").val("重新发送验证码");
                code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效    
            }
            else {
                curCount--;
                $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
            }
        }
    </script>
</head>
<body>
        <input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>
</body>
</html>

 

分享到:
评论

相关推荐

    原创jquery实现点击按钮后倒计时效果,防页面刷新!

    3.返回发送状态,如果发送成功,实现等待倒计时,锁定按钮处于禁用状态。 同时把倒计时数据写入 cookie 防止页面被刷新 4.倒计时的实现不采用全局变量,避免污染全局,或被其他函数修改。 5.按钮点击时先判断 ...

    JQuery实现的按钮倒计时效果

    这里我们探讨如何使用JQuery实现一个简单的按钮倒计时效果,以及涉及的相关技术。 首先,JQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画设计和Ajax交互。在实现按钮倒计时效果时,JQuery的...

    jQuery创意精美的网页倒计时代码

    这个倒计时插件的实现,不仅展示了jQuery在网页动态效果中的强大功能,也体现了JavaScript处理时间和日期的能力。用户可以轻松自定义倒计时时间,而倒计时界面则实时更新,为网站增添了一份互动性与视觉吸引力。这样...

    jQuery实现的手机发送验证码倒计时效果源码.zip

    在这个案例中,jQuery被用来创建一个动态的倒计时效果,当用户点击“发送验证码”按钮后,该按钮将变为不可点击,并开始倒计时,例如“60秒后重新发送”。这个倒计时功能可以防止用户频繁请求验证码,减轻服务器压力...

    jquery验证码倒计时

    现在,我们引入 jQuery 来实现倒计时功能。首先需要在页面中引入 jQuery 库,可以使用 CDN 链接或者本地文件。然后编写 JavaScript 代码: ```javascript $(document).ready(function() { var countdown = 60; // ...

    【Jquery经典特效12】jQuery手机发送验证码倒计时代码

    首先,我们需要理解这个特效的核心功能:当用户点击获取验证码的按钮后,按钮会变为不可点击状态,并开始倒计时,通常设定为60秒。在倒计时结束后,按钮恢复原样,用户可以再次发送验证码。这个过程涉及到以下几个...

    jQuery自定义时长LED倒计时代码

    **jQuery自定义时长LED倒计时代码**是一款利用JavaScript库jQuery实现的倒计时功能,具有LED显示屏的视觉效果,适用于网页应用。这个代码允许用户自定义倒计时的时间,比如设定为分钟和秒数,然后点击"Start"按钮...

    js与jQuery实现的用户注册协议倒计时功能实例【三种方法】.docx

    在第二个方法中,我们使用jQuery来实现倒计时功能。首先,我们定义了一个变量`secs`,其值为5,表示用户有5秒钟的时间来阅读协议。然后,我们使用`setInterval`函数来创建一个计时器,每秒钟执行一次`a`函数。在`a`...

    倒计时插件-jquery.zip

    本资源"倒计时插件-jquery.zip"显然是一个基于jQuery实现的倒计时功能的插件。倒计时插件在网页应用中广泛使用,比如用于在线考试、抢购活动、倒计时活动、会议开始时间提示等场景。 首先,我们来看`demo.html`,这...

    jQuery购物抢购时间轴倒计时代码.zip

    5. **事件绑定**:当倒计时结束,可能会触发特定的事件,例如显示购买按钮或隐藏倒计时。jQuery的`.on()`函数可用于绑定这些事件。 6. **响应式设计**:考虑到不同设备的屏幕尺寸和浏览器兼容性,此代码可能包含...

    JQuery实现倒计时按钮具体方法

    在网页开发中,有时我们需要为用户操作添加一些交互性,比如点击按钮后,按钮变为禁用状态并显示倒计时,以防止用户频繁或重复点击。这种功能在JQuery中可以很容易实现。本文将详细解释如何使用JQuery来实现一个倒...

    jQuery CSS3动画倒计时特效.zip

    1. **开始计时**:点击“开始”按钮后,计时器开始运行,每秒更新剩余时间。 2. **暂停计时**:在计时过程中,点击“暂停”按钮,计时器停止更新,保留当前的剩余时间。 3. **重新开始计时**:如果已经暂停或结束,...

    jquery做的倒计时和弹出窗口

    本教程将详细讲解如何使用jQuery实现倒计时和弹出窗口功能,这两个功能在网页应用中非常常见,例如用于促销活动、考试倒计时或者用户确认操作。 首先,我们要理解倒计时的概念。倒计时通常用于显示某个特定时间点前...

    基于jquery插件实现的发光倒计时.zip

    综上所述,基于jQuery插件的发光倒计时实现涉及了前端开发的多个核心技能,包括DOM操作、事件处理、时间处理、CSS3动画和插件化开发。通过熟练掌握这些知识点,你可以创建出吸引用户注意力且具有视觉冲击力的倒计时...

    html5输入时间设置倒计时代码

    然而,如果你需要在网页上实现一个倒计时功能,单纯使用HTML5的这个特性是不够的,你需要结合JavaScript或者更具体地说是jQuery等库来实现动态的倒计时效果。 倒计时通常用于事件即将发生的提醒,例如在线考试、...

    jQuery+H5结婚倒计时邀请函电子请帖模板.rar

    在这个结婚倒计时邀请函中,jQuery被用来实现动态效果,如数字倒计时的更新、背景的平滑过渡或者其他互动元素的响应。通过使用jQuery,开发者可以编写更简洁、高效的代码,同时提供更流畅的用户体验。 这个模板中的...

    jQuery LED显示效果倒计时代码.zip

    在本项目中,“jQuery LED显示效果倒计时代码.zip”是一个包含HTML源码和JavaScript代码的压缩包,用于实现LED风格的倒计时效果。这个功能通常被用于网站的活动预告、在线计时器或者一些需要实时显示剩余时间的应用...

    JQUERY短信倒计时 问题:限制次数、

    当用户点击发送短信验证码的按钮后,按钮会进入一个不可点击状态,并开始倒计时,直到倒计时结束才能再次发送验证码。 要实现这个功能,我们需要以下几个步骤: 1. **按钮禁用与启用**: 当用户点击发送短信的...

Global site tag (gtag.js) - Google Analytics