报名流程
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>绑定手机号</title> <style> @charset "utf-8"; html,body,div,p,dl,dt,dd,input{padding:0; margin:0; border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);} img {border: 0;} :focus {outline:none;} input{-webkit-appearance:none;font-family: 'Microsoft yahei';} html,body{width:100%;height:100%;} body {font-family:'微软雅黑','宋体',Arial, Helvetica, Tahoma;} .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { zoom: 1; } .container{ width:100%; height:100%; position:relative; background:url(http://s0.ifengimg.com/2017/03/02/bg_8e580240.jpg) no-repeat center /100% 100%; } .ifengLogo{ position: absolute; left:5%; top:3%; width:2.13rem; } .secform { position: absolute; left:8%; bottom:0; width:84%; height:4.7rem; } .secform>.li { width: 100%; margin-bottom: .2rem; } .secform>.li>input { float:left; width: 90%; padding-left:5%; padding-right:5%; height: 0.8rem; line-height:.8rem; font-size:.28rem; background: #fff; border-radius:.4rem; color:#333; } .secform>.li>.set_yzm { width: 50%; float:left; } .secform>.li>.btn_yzm { width: 35%; height: 0.8rem; line-height:.8rem; border-radius:.4rem; font-size: .28rem; text-align: center; text-decoration: none; color: #fff; background-color:#dbdbdb; float:right; } .secform>.lisp>.button { display: block; width: 100%; height: 0.8rem; text-align: center; line-height: .8rem; font-size: .32rem; background: #f5b141; color: #fff; border-radius:.4rem; text-decoration: none; } .secform>.lisp>.tips { width: 100%; overflow: hidden; text-align: center; line-height: .6rem; font-size: .32rem; color: #f5b141; } </style> </head> <body> <section class="container"> <img class="ifengLogo" src="http://s0.ifengimg.com/2017/03/02/logo_e8e0c2df.png" alt=""> <div class="secform"> <div class="li clearfix"> <input type="text" id="set_name" name="" placeholder="请输入姓名" value=""> </div> <div class="li clearfix"> <input type="text" id="set_phone" name="" placeholder="请输入手机号" value=""> </div> <div class="li clearfix"> <input type="text" id="set_yzm" class="set_yzm" name="" placeholder="请输入验证码" value=""> <a href="javascript:;" class="btn_yzm" id="btn_yzm">获取验证码</a> </div> <div class="lisp"> <p class="tips"></p> <a href="" class="button" id="set_btn">报名</a> </div> </div> </section> <script src="http://s0.ifengimg.com/static/js/jquery-1.7.2.min_c4de8813.js"></script> <script> if(isMobile()){ document.documentElement.style.fontSize = document.documentElement.clientWidth/6.4 + 'px'; } function isMobile(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad'; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == 'iphone os'; var bIsMidp = sUserAgent.match(/midp/i) == 'midp'; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4'; var bIsUc = sUserAgent.match(/ucweb/i) == 'ucweb'; var bIsAndroid = sUserAgent.match(/android/i) == 'android'; var bIsCE = sUserAgent.match(/windows ce/i) == 'window ce'; var bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile'; if(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM){ return true; }else{ return false; } } var phoneNumber={ activId:0, MsgContainer: $(".secform .tips"), set_name:$('#set_name'),//姓名 set_nameVal:null, set_phone:$('#set_phone'),//手机号 set_phoneVal:null, set_yzm:$('#set_yzm'),//验证码 set_yzmVal:null, yzmbtn:$('#btn_yzm'),//获取验证码按钮 yzmTimeFlag: false,//true正在倒计时 false不在倒计时,可发送验证码 set_btn:$('#set_btn'),//提交按钮 getYzmUrl:'',//获取短信验证url set_Url:'',//提交url jumpHref:'http://www.house.ifeng.com',//跳转href regArr: { phone: /^[1][3-8]+\d{9}$/, password: /^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{6,20}$/ }, init:function(){ var me=this; $('input').on('focus',function(){ me.MsgContainer.html(''); }); //获取短信验证码 me.yzmbtn.on('touchstart',function(event){//验证图片验证码,验证通过发送短信验证码 event.preventDefault(); if(!me.yzmTimeFlag){ me.getVerifyCode(); } }); //提交 me.set_btn.on('touchstart',function(event){ event.preventDefault(); me.setPnSubmit(); }); }, getVerifyCode: function(){ var me = this; me.MsgContainer.html(''); me.set_phoneVal= $.trim(me.set_phone.val()); if(!me.regArr.phone.test(me.set_phoneVal)){ me.MsgContainer.html("请输入正确的手机号码!"); return; } $.ajax({ url:me.getYzmUrl, dataType:'json', type:'post', data: { "mobile": me.set_phoneVal }, success: function(json) { if(json.errno == 0){ me.MsgContainer.html('验证码已发送!'); me.countdown(); }else{ me.MsgContainer.html(json.msg); } } }); }, countdown: function(){ var me = this; var second = 60; me.yzmbtn.html(second+"s重新获取"); me.yzmTimeFlag = true; var timeRemain = setInterval(function(){ second--; me.yzmbtn.html(second+'s重新获取'); if(second <= 0){ me.yzmTimeFlag = false; me.yzmbtn.html('获取验证码'); clearInterval(timeRemain); } }, 1000); }, setPnSubmit:function(){ var me=this; me.MsgContainer.html(''); me.set_nameVal=me.set_name.val(); me.set_phoneVal=me.set_phone.val(); me.set_yzmVal=me.set_yzm.val(); if(me.set_nameVal == ""){ me.MsgContainer.html("请输入姓名!"); return; } if(!me.regArr.phone.test(me.set_phoneVal)){ me.MsgContainer.html("请输入正确的手机号码!"); return; } if(me.set_yzmVal == ""){ me.MsgContainer.html("请输入短信验证码!"); return; } me.set_btn.css({backgroundColor:'#e28f05'}); $.ajax({ url:me.set_Url, dataType:'json', type:'post', data:{ 'id':me.activId, 'name':me.set_nameVal, 'mobile':me.set_phoneVal, 'yzm':me.set_yzmVal }, success:function(json){ if(json.errno==0){ me.successTC(); }else{ me.MsgContainer.html(json.msg); } } }); }, successTC:function(){ var me=this; var html='<div class="success" style="position:absolute;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)">'+ '<div style="width:74%;height:3.77rem;position: absolute;left:13%;top:50%;transform:translate3d(0,-50%,0);background:url(http://s0.ifengimg.com/2017/03/02/tcbg_415fa3ae.png) no-repeat center/100% 100%">'+ '<dl style="text-align: center;color:#311f1f;margin-top: 1.4rem;">'+ '<dt style="font-size:.3rem;margin-bottom:.2rem;">恭喜您报名成功!</dt>'+ '<dd style="font-size:.24rem;"><span class="suc-Num">10</span>秒钟后将自动跳转</dd>'+ '</dl>'+ '<a class="suc-Close" style="position: absolute;bottom:0;left:0;display: block;width:100%;height:.7rem;" href="javascript:;"></a>'+ '</div>'+ '</div>'; $('.container').append(html); var time=setTimeout(secDJS,1000); function secDJS(){ var num=$('.suc-Num'); num.html(num.html()-1); if(num.html()>0){ time=setTimeout(secDJS,1000); }else{ window.location.href=me.jumpHref; } } $('.suc-Close').on('touchstart',function(event){ event.preventDefault(); clearTimeout(time); $('.success').remove(); }); } }; $(function(){ var activityid=999;//活动id phoneNumber.activId=activityid; phoneNumber.init(); }); </script> </body> </html>