时间:2021-05-18
微信小程序+WEB使用JS实现注册【60s】倒计时功能开发步骤:
1、效果图:
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页面代码:
.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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在开发中经常用到倒计时的功能,比如发送验证码后,倒计时60s再进行验证码的获取,为了方便以后使用,这里做个记录,讲讲倒计时器的实现。1、先进行倒计时工具类的
原型图需求:手机号验证发送验证码之后开始60S倒计时60s以后如果没有填写验证码,可重新发送注册开始varInterValObj;//timer变量,控制时间v
倒计时功能是一个比较常见的功能,比如用户获取验证码就需要用到。这里记录一下在微信小程序里面倒计时功能的简单实现。直接看看代码吧//倒计时60秒functionc
微信小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端。效果图:代码:index.wxml{{btnValue}}保存index.js//in
最近做浏览器界面倒计时,用js就实现,两种方式:一:设置时长,进行倒计时。比如考试时间等等代码如下:简单时长倒计时varmaxtime=60*60;//一个小时