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中clone()函数实现表单中增加和减少输入项
May 13 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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脚本的10个技巧(2)
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php检查页面是否被百度收录
2015/10/28 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
防沙治沙典型材料
2014/05/07 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
护士先进个人总结
2015/02/13 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python
Django框架中模型的用法
2022/06/10 Python