鍵盤(pán)事件問(wèn)題
有沒(méi)有人遇到過(guò)把flag寫(xiě)到playfun和stopfun里面,第一次點(diǎn)開(kāi)始,然后用回車(chē)停止,然后再用回車(chē)開(kāi)始就變成按一下變化一下,按一下變化一下了?
附代碼:
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
看你的代碼沒(méi)看出問(wèn)題,拷了你的代碼實(shí)測(cè),運(yùn)行無(wú)誤,不知道你說(shuō)的問(wèn)題是什么,能否補(bǔ)充說(shuō)明一下,下面是用你的代碼實(shí)測(cè)截圖
2017-01-03
老師想要傳達(dá)的意思就是這樣啊,先給flag賦值為0,然后按下回車(chē)鍵就把flag賦值為1,再按下就賦值為0,因?yàn)槭枪灿靡粋€(gè)鍵控制開(kāi)始和停止的,這樣寫(xiě)可以方便判斷按下第幾次