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


Posted in jQuery onNovember 09, 2017

本文实例讲述了js与jQuery实现的用户注册协议倒计时功能。分享给大家供大家参考,具体如下:

方法一:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>3water.com 注册倒计时</title>
  <script type="text/javascript">
    //用户有十秒钟的时间看协议,超过十秒钟,“同意”按钮将生效
    var Seconds = 10;
    //计时器ID
    var setIntervalID;
    function ok() {
      var getid = document.getElementById("but");
      if (Seconds <= 0) {
        getid.value="同意";
        getid.disabled = false; //或者写成getid.disabled=""; 启用getid控件。
        //停止计时器
        clearInterval(setIntervalID);
      }
      else {
        getid.value = "请仔细阅读协议还剩下【" + Seconds + "】秒";
      }
      Seconds--;
    }
   setIntervalID=setInterval("ok()", 1000);
  </script>
</head>
<body>
<textarea cols="20" rows="8"></textarea><br />
<!--disabled="disabled" 默认submit表单是禁用的,也就是只读的,不能点击-->
<input type="submit" id ="but" value="同意" disabled="disabled" />
</body>
</html>

运行效果:

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

方法二:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>3water.com 注册倒计时</title>
  <script src="jquery-1.7.2.min.js"></script>
</head>
<body>
  <form action="https://3water.com/" method="post" name="agree">
    <input type="submit" class="button" value="" name="agreeb">
  </form>
</body>
</html>
<script>
  var secs = 5;
  var si;
  $(function () {
    $(".button").attr("disabled", "disabled");
    $(".button").val("请认真查看<服务条款和声明>(" + secs + ")")
    si = setInterval(a, 1000);
  })
  function a() {
    $(".button").val("请认真查看<服务条款和声明>(" + (secs-1) + ")");
    if (secs == 0) {
      clearInterval(si);
      $(".button").val("我同意" ).removeAttr("disabled");
    }
    secs--;
  }
</script>

运行效果:

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

方法三:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>3water.com 注册倒计时</title>
</head>
<body>
  <form action="https://3water.com/" method="post" name="agree">
    <input type="submit" class="button" value="请认真查看<服务条款和声明> (30)" name="agreeb">
  </form>
</body>
</html>
<script>
  var secs = 30;
  document.agree.agreeb.disabled = true;
  for (var i = 1; i <= secs; i++) {
    window.setTimeout("update(" + i + ")", i * 1000);
  }
  function update(num) {
    if (num == secs) {
      document.agree.agreeb.value = " 我 同 意 ";
      document.agree.agreeb.disabled = false;
    }
    else {
      var printnr = secs - num;
      document.agree.agreeb.value = "请认真查看<服务条款和声明> (" + printnr + ")";
    }
  }
</script>

运行效果:

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

jQuery 相关文章推荐
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 #jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 #jQuery
简单实现jquery隔行变色
Nov 09 #jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 #jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 #jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 #jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 #jQuery
You might like
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
python实现360的字符显示界面
2014/02/21 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Pytorch 实现权重初始化
2019/12/31 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
Shell编程面试题
2016/05/29 面试题
2014年最新学习全国两会精神心得
2014/03/17 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
个人融资协议书
2014/10/02 职场文书
党员带头倡议书
2015/04/29 职场文书
初中政教处工作总结
2015/08/12 职场文书
市级三好生竞选稿
2015/11/21 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python