为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

对阿,原生比较好

ipskobenfj

0 回复 有任何疑惑可以回复我~

break要放在输出之后吧。

kcwgg

0 回复 有任何疑惑可以回复我~
<script type="text/javascript">
    window.onload=function(){
        var send=document.getElementById('send'),
            times=59,
            timer=null;
        send.onclick=function(){
          send.value="60秒后重试"
          send.disabled="false";  
    timer=setInterval(function(){
          send.value=times+"秒后重试"
          send.disabled="false";  
          times--;
          if(times<=0){
              clearInterval(timer);
              send.removeAttribute("disabled");
              send.value="发送验证码";
              times=10;
          }
    },1000);   
        } 
    }
    </script>

这样就不会有任何延迟了

0 回复 有任何疑惑可以回复我~

显然不完美啊  点击的时候有一秒延迟

0 回复 有任何疑惑可以回复我~
#1

浅水了 提问者

怎么优化?
2015-07-15 回复 有任何疑惑可以回复我~
#2

林青石 回复 浅水了 提问者

很简单 ,这么写:send.onclick=function(){ send.value=times+"秒后重试" send.disabled="false"; timer=setInterval(function(){ send.value=times+"秒后重试" send.disabled="false"; 也就是上面也加上这两句,就不用等定时器的一秒延迟了
2015-07-17 回复 有任何疑惑可以回复我~
#3

浅水了 提问者 回复 林青石

还是有延迟、60秒到59秒花了2秒时间。
2015-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Tab选项卡切换效果
  • 参与学习       65474    人
  • 解答问题       533    个

本课程详细介绍网页页面中最流行常用的tab切换效果

进入课程

完美实现、、、

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信