微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能


Posted in Javascript onAugust 16, 2017

微信小程序+WEB使用JS实现注册【60s】倒计时功能开发步骤:

1、效果图: 

 微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能

2、页面仅仅利用了JS的相关功能,包含:wxml、js、wxss 

2.1wxml页面代码:

<text>绑定手机</text>
<form bindsubmit="bindMobile">
<view class="form_group">
  <text>手 机:</text>
  <input type="number" placeholder="请输入手机号" maxlength="11" name="data_phone" value="" auto-focus="true" bindblur="blur_mobile" />
  <button type="button" class="{{is_show?'show':'hide'}}" bindtap="clickVerify">获取验证码</button>
  <button type="button" class="{{is_show?'hide':'show'}}">重新发送{{last_time}}秒</button>
 </view>

<input type="number" placeholder="请输入验证码" maxlength="6" name="data_verify" value=""/>
<button class="save_btn" form-type="submit">确认绑定</button>
</form>

2.2 js页面代码:

var countdown = 60;
var settime = function (that) {
 if (countdown == 0) {
 that.setData({
  is_show: true
 })
 countdown = 60;
 return;
 } else {
 that.setData({
  is_show:false,
  last_time:countdown
 })

 countdown--;
 }
 setTimeout(function () {
 settime(that)
 }
 , 1000)
}

Page({
 /**
 * 页面的初始数据
 */
 data: {
 last_time:'',
 is_show:true
 },

 clickVerify:function(){
 var that = this;
 // 将获取验证码按钮隐藏60s,60s后再次显示
  that.setData({
  is_show: (!that.data.is_show) //false
  })
  settime(that);
 }


})

2.3 wxss页面代码:

/* 发送验证码按钮隐藏,并展示倒数60s提示 */
.hide{
 display: none;
}
.show{
 display: block;
}

3、上面讲的是微信小程序的,那么我们一般web端或者移动端的应该是什么样呢?

其实,方法都差不多,这里也贴出来仅供大家参考

<!-- 这段代码(html)是从三水点靠木挪过来的,信誉度应该是很高的,大家可以放心使用 -->

<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript"> 
var countdown=60; 
function settime(obj) { 
if (countdown == 0) { 
obj.removeAttribute("disabled"); 
obj.value="免费获取验证码"; 
countdown = 60; 
return;
} else { 
obj.setAttribute("disabled", true); 
obj.value="重新发送(" + countdown + ")"; 
countdown--; 
} 
setTimeout(function() { 
settime(obj) }
,1000) 
}
</script>
<body> 
<input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" /> 
</body>
</html>

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

Javascript 相关文章推荐
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
js获取文件里面的所有文件名(实例)
Oct 17 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
微信小程序删除处理详解
Aug 16 #Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 #Javascript
微信小程序实现根据字母选择城市功能
Aug 16 #Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 #Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 #Javascript
详解如何使用webpack+es6开发angular1.x
Aug 16 #Javascript
微信小程序自定义组件
Aug 16 #Javascript
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
PDO::getAttribute讲解
2019/01/28 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
express启用https使用小记
2019/05/21 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
如何在django中实现分页功能
2020/04/22 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
护士个人简历自荐信
2013/10/18 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书