jQuery实现的手机发送验证码倒计时效果代码分享

 更新时间:2015年08月24日 09:34:00   投稿:lijiao  
这篇文章主要为大家详细介绍了jQuery实现手机注册发送验证码倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码。

效果描述:

注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果:
首先检测手机是否符合1开头,11位数字的格式;
若不符合,则提示错误信息并返回false;
否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时。

运行效果:

--------------------------------效果演示 源码下载--------------------------------

为大家分享的jQuery实现的手机发送验证码倒计时效果代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery手机发送验证码倒计时代码</title>
<link href="css/jb51.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="form">
 <div class="div-name">
 <label for="name">用户名</label><input type="text" id="name" class="infos" placeholder="请输入用户名" />
 </div>
 <div class="div-phone">
 <label for="phone">手机</label><input type="text" id="phone" class="infos" placeholder="请输入手机" />
 <a href="javascript:;" class="send1" onclick="sends.send();">发送验证码</a>
 </div>
 <div class="div-ranks">
 <label for="ranks">验证码</label><input type="text" id="ranks" class="infos" placeholder="请输入验证码" />
 </div>
 <div class="div-conform">
 <a href="javascript:;" class="conform" onclick="sends.conform();">提交</a>
 </div>
</div>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
var sends = {
 checked:1,
 send:function(){
 var numbers = /^1\d{10}$/;
 var val = $('#phone').val().replace(/\s+/g,""); //获取输入手机号码
 if($('.div-phone').find('span').length == 0 && $('.div-phone a').attr('class') == 'send1'){
 if(!numbers.test(val) || val.length ==0){
  $('.div-phone').append('<span class="error">手机格式错误</span>');
  return false;
 }
 }
 if(numbers.test(val)){
 var time = 30;
 $('.div-phone span').remove();
 function timeCountDown(){
  if(time==0){
  clearInterval(timer);
  $('.div-phone a').addClass('send1').removeClass('send0').html("发送验证码");
  sends.checked = 1;
  return true;
  }
  $('.div-phone a').html(time+"S后再次发送");
  time--;
  return false;
  sends.checked = 0;
 }
 $('.div-phone a').addClass('send0').removeClass('send1');
 timeCountDown();
 var timer = setInterval(timeCountDown,1000);
 }
 }
}
</script>
</body>
</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • jQuery 可以拖动的div实现代码 脚本之家修正版

    jQuery 可以拖动的div实现代码 脚本之家修正版

    最近研究了一下jQuery,觉得真的是一个很不错的js库,其他的不说,关键是有翔实的文档,这点是非常关键的。
    2009-06-06
  • Jquery uploadify 多余的Get请求(404错误)的解决方法

    Jquery uploadify 多余的Get请求(404错误)的解决方法

    下面小编就为大家带来一篇Jquery uploadify 多余的Get请求(404错误)的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • jQuery中is()方法用法实例

    jQuery中is()方法用法实例

    这篇文章主要介绍了jQuery中is()方法用法,实例分析了is()方法的功能、定义及检查匹配元素集合时的各种使用技巧,需要的朋友可以参考下
    2015-01-01
  • 简单实现jQuery上传图片显示预览功能

    简单实现jQuery上传图片显示预览功能

    这篇文章主要教大家如何简单实现jQuery上传图片显示预览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 基于jquery实现鼠标滚轮驱动的图片切换效果

    基于jquery实现鼠标滚轮驱动的图片切换效果

    这篇文章主要介绍了基于jquery实现鼠标滚轮驱动的图片切换效果,操作简单,适合用在产片展示网站中,需要的朋友可以参考下
    2015-10-10
  • jQuery实现图片轮播特效代码分享

    jQuery实现图片轮播特效代码分享

    这篇文章主要介绍了jQuery实现图片轮播特效,图片轮播效果特别适合做产品展示,感兴趣的小伙伴可以参考下。
    2015-09-09
  • jquery validate poshytip 自定义样式

    jquery validate poshytip 自定义样式

    项目中做了一个jquery.validate气泡提示在新版的jquery.validate中,有这个功能,但在我这里不怎么好用,所以自己加了一个,找了一些插件qtip2的样式不错,需要的朋友可以参考下
    2012-11-11
  • jquery each()源代码

    jquery each()源代码

    jquery文档说 each(callback)作用是以每一个匹配的元素作为上下文来执行一个函数。就是用each来遍历数组,来执行同一个方法
    2011-02-02
  • 用户管理的设计_jquery的ajax实现二级联动效果

    用户管理的设计_jquery的ajax实现二级联动效果

    下面小编就为大家带来一篇用户管理的设计_jquery的ajax实现二级联动效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 浅谈DOCTYPE对$(window).height()取值的影响

    浅谈DOCTYPE对$(window).height()取值的影响

    下面小编就为大家带来一篇浅谈DOCTYPE对$(window).height()取值的影响。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论