亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

一個小BUG

先使用鼠標點擊開始,再使用鍵盤停止,發現需要摁兩次鍵盤;

先使用鍵盤開始抽獎,再使用鼠標停止,再使用鍵盤開始抽獎時需要摁兩次鍵盤;

正在回答

4 回答

加兩個flag就可以了

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

SevenTrap 提問者

額額,這樣的話,小網站可以這樣子解決,但是當網站比較大的時候就不行了,變量太多了吧=-=
2016-05-02 回復 有任何疑惑可以回復我~

我和你遇到了同樣的問題

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
*{margin:0;padding:0}
.title{width:400px;
?????? height:70px;
?? ???? margin:0 auto;
?? ??? ?padding-top:30px;
?? ??? ?text-align:center;
?? ??? ?font-size:24px;
?? ??? ?color:#C00;
?? ??? ?font-weight:bold}
.btn{width:190px;
???? height:40px;
?? ? margin:0 auto;
?? ?}
.btn span{
?? ?float:left;
?? ?display:block;
?? ?width:80px;
?? ?height:27px;
?? ?background:#039;
?? ?text-align:center;
?? ?line-height:27px;
?? ?margin:7px;
?? ?color:#FFF;
?? ?font-size:14px;
??? font-family:"微軟雅黑";
??? cursor:pointer;
?? ?border-radius:6px;
?? ?}

</style>
<script>
var data=['iPhone6','謝謝惠顧','1000元購物卡','謝謝惠顧','佳能單反','聯想筆記本','謝謝惠顧','50元話費卡','蘋果耳機','謝謝惠顧']
timer=null;
flag=0
window.onload=function(){
?? ?var play=document.getElementById('play');
?? ?var over=document.getElementById('over');
?? ?play.onclick=playfun
?? ?over.onclick=overfun
?? ?document.onkeyup=function(event){
?? ??? event=event||window.event;
?? ??? if(event.keyCode==13)
?? ?? {
?? ???? if(flag==0){
?? ??? ? playfun();
?? ????? flag=1;
?? ??? ?}
?? ??? else{
?? ??? overfun();
?? ??? flag=0;
?? ??????? }
?? ?? }
?? ?? ?
?? }
}
?? ?
function playfun(){
?? ?var title=document.getElementById('title');
?? ?var play=document.getElementById('play');
?? ?clearInterval(timer);
?? ?timer=setInterval(function(){
?? ??? ?var random=Math.floor(Math.random()*data.length)
?? ??? ?title.innerHTML=data[random];
?? ??? ?},20)
?? ?play.style.background='#999'
?? ?flag=1;
?? ?}?? ?
?? ?
function overfun(){
?? ?clearInterval(timer);
?? ?var play=document.getElementById('play');
?? ?play.style.background='#039'
?? ?flag=0;
?? ?}
?? ?
?? ?
</script>
</head>

<body>
<div id="title" class="title">開始抽獎啦!</div>
<div class="btn"


>
<span id="play">開始</span>
<span id="over">結束</span>
</div>
</body>
</html>

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

把代碼貼出來吧這樣不好發現錯誤。

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

舉報

0/150
提交
取消
DOM事件探秘
  • 參與學習       99530    人
  • 解答問題       1305    個

DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件

進入課程

一個小BUG

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號