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的一些常用组件
Jul 12 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
jQuery实现简单评论功能
Aug 19 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
详解HTTP Cookie状态管理机制
2016/01/14 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python实现邮件发送功能
2019/08/10 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python操作Excel的学习笔记
2021/02/18 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
小学敬老月活动方案
2014/02/11 职场文书
家庭困难证明
2014/10/12 职场文书
2014年招生工作总结
2014/11/26 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
稽核岗位职责范本
2015/04/13 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle