鍵盤事件問題
有沒有人遇到過把flag寫到playfun和stopfun里面,第一次點(diǎn)開始,然后用回車停止,然后再用回車開始就變成按一下變化一下,按一下變化一下了?
附代碼:
var timer = null;
var flag =0;
window.onload = function(){
? ? var start = document.getElementById('play'),
? ? ? ? end=document.getElementById('stop');
? ? start.onclick = funPlay;
? ? end.onclick =funStop;
? ? document.onkeyup=function(event){
? ? ? ? event =event || window.event;
? ? ? ? if(event.keyCode ==13){
? ? ? ? ? ? if(flag == 0){
? ? ? ? ? ? ? ? funPlay();
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? funStop();
? ? ? ? ? ? }
? ? ? ? }
? ? ? ??
? ? }
? ??
}
function funPlay(){
? ? var start = document.getElementById('play');
? ? clearInterval(timer);
? ? timer = setInterval(function(){
? ? ? ? var index = Math.floor(Math.random()*data.length);
? ? ? ? var title =document.getElementById('title');
? ? ? ? title.innerHTML = data[index];
? ? },50)
? ? start.style.background='#ccc';
? ? flag = 1;
? ? console.log("playing",flag);
? ?
}
function funStop(){
? ? clearInterval(timer);
? ? var start = document.getElementById('play');
? ? start.style.background='deepskyblue';
? ?flag = 0;
? ?console.log("stoping",flag); ?
}
2017-02-14
看你的代碼沒看出問題,拷了你的代碼實(shí)測(cè),運(yùn)行無誤,不知道你說的問題是什么,能否補(bǔ)充說明一下,下面是用你的代碼實(shí)測(cè)截圖
2017-01-03
老師想要傳達(dá)的意思就是這樣啊,先給flag賦值為0,然后按下回車鍵就把flag賦值為1,再按下就賦值為0,因?yàn)槭枪灿靡粋€(gè)鍵控制開始和停止的,這樣寫可以方便判斷按下第幾次