HTML按钮代码
<a class="btn_my_blue code" style="position: absolute;bottom: 5px;right: 0px;">获取验证码</a>
CSS按钮样式
.btn_my_blue {
padding: 10px;
border: 1px solid #fff;
background-color: #3F51B5;
border-radius: 15px;
font-size: 12px;
color: #fff;
cursor: pointer;
display: inline-block;
width: 70px;
text-align: center;
}
.btn_my_blue.disable {
opacity: 0.6;
}
初始化JS变量
var time = 60;
var rest = 60;
var timer_id = 0;
监听按钮点击事件
$('.code').click(function() {
var phone = $('#phone').val();
if (phone == '') {
alert('请输入手机号码');
return false;
}
if (!/^1\d{10}$/.test(phone)) {
alert('手机号码格式不正确');
return false;
}
if ($(this).hasClass('disable')) {
return false;
}
$.post('/verify', {
phone: $('#phone').val()
}, function(res) {
if (res.status == 1) {
$('.code').addClass('disable').text('剩余' + rest + '秒');
timer_id = setInterval(function() {
rest = rest - 1;
if (rest > 0) {
$('.code').text('剩余' + rest + '秒');
} else {
clearInterval(timer_id);
rest = time;
$('.code').removeClass('disable').text('获取验证码');
}
}, 1000);
} else {
alert(res.msg);
}
})
});