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+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery实现可以扩展的日历
Dec 01 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实现将GB编码转换为UTF8
2006/11/25 PHP
main.php
2006/12/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
js function使用心得
2010/05/10 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
对Python 语音识别框架详解
2018/12/24 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
python3 反射的四种基本方法解析
2019/08/26 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
经典优秀个人求职信分享
2013/12/12 职场文书
企业文化口号
2014/06/12 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
离职感谢信怎么写
2015/01/22 职场文书
教师创先争优承诺书
2015/04/27 职场文书
大学生受助感言
2015/08/01 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Python可视化神器pyecharts绘制水球图
2022/07/07 Python