何かキーを押す(keydownする)とテキストの文字が変わり,キーを放す(keyupする)と元に戻るような処理をしたいです.
HTMLの表示です↓
html
1<div id="running" style="padding: 10px; margin-bottom: 10px; width: 100px; border: 1px solid #333333;">実行中</div> 2
今はカーソルが当たると以下のcssに変わるようになっていますが,これをkeydown時に処理したいです.
css
1#running:hover{ 2 background-color: red; 3 color: white; 4 font-weight: bold; 5}
keydownとkeyup処理はjavascriptで書いています.
javascript
1var flag=true; 2 document.onkeydown = function (evt){ 3 if (!evt) e = window.event; 4 if(flag){ 5 console.log("キーが押された"); 6 for(var key in keygainpair){ 7 console.log("keydown before: "+keygainpair[key].gain.value); 8 keygainpair[key].gain.value=beforevalue[key]; 9 console.log("keydown after: "+keygainpair[key].gain.value); 10 } 11 } 12 flag=false; 13 } 14 15 //キーアップ処理 16 document.onkeyup=function (evt){ 17 if (!evt) e = window.event; 18 console.log("キーが離された"); 19 flag=true; 20 for(var key in keygainpair){ 21 console.log("keyup before: "+keygainpair[key].gain.value); 22 keygainpair[key].gain.value=0.5; 23 console.log("keyup after: "+keygainpair[key].gain.value); 24 } 25 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/15 01:48