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事件_动力节点Java学院整理
Jul 05 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
jquery获取input输入框中的值
Nov 13 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
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jquery分割字符串的方法
2015/06/24 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python多维数组分位数的求取方式
2020/03/03 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
给女朋友的道歉信
2014/01/10 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
《静夜思》教学反思
2016/02/17 职场文书
《社戏》教学反思
2016/02/22 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
Golang表示枚举类型的详细讲解
2021/09/04 Golang