타오바오와 같은 쇼핑 웹사이트에서는 문자 메시지 보내기 카운트다운 버튼이 어떻게 구현되나요? 아래에서는 매우 실용적인 코드를 제공하겠습니다.
더 이상 쓸데없는 소리는 하지 마세요. 그냥 js 코드만 게시하겠습니다.
/* 120秒手机短信按钮倒计时 */ exports.sendmessage = function (name) { var second = 120; $(name).attr("disabled", true); var color = $(name).css('background-color'); $(name).attr("style", "background-color : #c1c1c1"); function update(num) { if (num == second) { $(name).attr("style", "background-color : "+color); $(name).text("获取验证码"); $(name).attr("disabled", false); } else { var printnr = second - num; $(name).text(printnr + "秒后获取"); } } function uupdate(i) { return function () { update(i); } } for (var i = 1; i <= second; i++) { setTimeout(uupdate(i), i * 1000); } }
위 코드는 이 글에서 소개한 휴대폰 문자 메시지 버튼 카운트다운의 JavaScript 구현에 대한 전체 설명입니다.