function addEvent(ele,type,hander){if(ele.addEventListener){ele.addEventListener(type,hander,false);}else if(ele.attachEvent){ele.attachEvent('on'+type,hander);}else{ele['on'+type]=hander;}
window.onload=function(){var login_btn=document.getElementById('login'),close=document.getElementById('close');addEvent(login_btn,'click',showLogin);addEvent(close,'click',hideLogin);}
讲得真好!思路很清晰
对于里面的一个小bug“当用鼠标点击开始后,如果想要用键盘来停止,则必须按enter两下”,试了一下,可以将flag=1;改到函数playFun里、将flag=0;改到函数stopFun里
对于里面的一个小bug“当用鼠标点击开始后,如果想要用键盘来停止,则必须按enter两下”,试了一下,可以将flag=1;改到函数playFun里、将flag=0;改到函数stopFun里
2015-08-28
已采纳回答 / qiliu
存放定时器的变量是先定义 var timer,后面才能存放定时器来使用的,文中代码“ clearInterval(timer); timer=setInterval(function(){“这里是先清除一个timer(这是变量既没有定义,也没有用做存放定时器,系统就不认识了),后用做存放定时器,逻辑上解决办法肯定是先用做存放定时器吗,后才能清除,改变两者先后顺序,但从本抽奖程序而言,又确确实实这里要先清除,再使用(这主要是针对重复点击”开始抽奖“按钮的情况)解...
2015-08-24