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 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 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 Mysql编程之高级技巧
2008/08/27 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
python图片合成的示例
2020/11/09 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
网络安全方面的面试题
2016/01/07 面试题
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Python可视化神器pyecharts绘制水球图
2022/07/07 Python