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 EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 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支持页面回退的两种方法
2008/01/10 PHP
PHP注释实例技巧
2008/10/03 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
浅谈Python中函数的参数传递
2016/06/21 Python
详解Python中heapq模块的用法
2016/06/28 Python
python实现用户答题功能
2018/01/17 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python Flask框架扩展操作示例
2019/05/03 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
python实现滑雪者小游戏
2020/02/22 Python
python列表的逆序遍历实现
2020/04/20 Python
python 元组的使用方法
2020/06/09 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
工程力学硕士生的自我评价范文
2013/11/16 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
我爱我校演讲稿
2014/05/21 职场文书
质量负责人岗位职责
2015/02/15 职场文书
基于Python编写一个监控CPU的应用系统
2022/06/25 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python