乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      js 模擬鍵盤

       小世界的野孩子 2021-11-05

      本文 UI 參考:https://www.cnblogs.com/2979100039-qq-con/archive/2020/04/06/12641603.html

      我代碼有一個(gè)問(wèn)題沒(méi)有解決,等到j(luò)s 代碼的時(shí)候我會(huì)指出,國(guó)際慣例,先上效果圖,我所實(shí)現(xiàn)的效果就是,鍵值 對(duì)應(yīng)的 字母高亮。

       

       css+html:

          * {
            margin: 0;
            padding: 0;
            font-family: 'comic sans ms';
          }
          body {
            text-align: center;
          }
          button {
            width: 62px;
            height: 59px;
            background-color: white;
            font-size: 14px;
            text-align: center;
            border: 2px solid black;
            border-radius: 5px;
            margin: 2px;
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2),
              0 6px 20px 0 rgba(0, 0, 0, 0.19);
            cursor: pointer;
          }
          button:hover {
            box-shadow: 0px 4px 4px 4px rgba(79, 239, 239, 61),
              2px 4px 4px 0px rgba(0, 255, 255, 61);
            border: 1px solid black;
          }
          .buttonHighlight {
            box-shadow: 0px 4px 4px 4px rgba(79, 239, 239, 61),
              2px 4px 4px 0px rgba(0, 255, 255, 61);
            border: 1px solid black;
          }
          .f_div {
            position: relative;
            background-color: #cccccc;
            width: 1087px;
            height: 342px;
            margin: 100px 10%;
            border-radius: 10px;
            display: flex;
          }
          #s_div {
            position: absolute;
            top: 10px;
          }
      
      
       <div class="f_div">
            <div id="s_div">
              <!-- 第一排 -->
              <button>`</button>
              <button>1</button>
              <button>2</button>
              <button>3</button>
              <button>4</button>
              <button>5</button>
              <button>6</button>
              <button>7</button>
              <button>8</button>
              <button>9</button>
              <button>0</button>
              <button>-</button>
              <button>+</button>
              <button style="width: 134px;">Backspace</button>
              <!-- 第二排 -->
              <button style="width: 98px;">Tab</button>
              <button>Q</button>
              <button>W</button>
              <button>E</button>
              <button>R</button>
              <button>T</button>
              <button>Y</button>
              <button>U</button>
              <button>I</button>
              <button>O</button>
              <button>P</button>
              <button>[</button>
              <button>]</button>
              <button style="width: 98px;">\</button>
              <!-- 第三排 -->
              <button style="width: 134px;">CapsLock</button>
              <button>A</button>
              <button>S</button>
              <button>D</button>
              <button>F</button>
              <button>G</button>
              <button>H</button>
              <button>J</button>
              <button>K</button>
              <button>L</button>
              <button>;</button>
              <button>'</button>
              <button style="width: 134px;">Enter</button>
              <!-- 第四排 -->
              <button style="width: 170px;">Shift</button>
              <button>Z</button>
              <button>X</button>
              <button>C</button>
              <button>V</button>
              <button>B</button>
              <button>N</button>
              <button>M</button>
              <button>,</button>
              <button>.</button>
              <button>/</button>
              <button style="width: 170px;">Shift</button>
              <!-- 第五排 -->
              <button style="width: 98px;">Control</button>
              <button>Meta</button>
              <button>Alt</button>
              <button style="width: 450px;" id="blank">span</button>
              <button>Alt</button>
              <button>Meta</button>
              <button style="width: 103px;">ContextMenu</button>
              <button style="width: 98px;">Control</button>
            </div>
          </div>
      

       js:

       <script>
            function keyboardHighlight() {
              let index = []
              let but = document.getElementsByTagName('button')
              let blank = document.getElementById('blank')
              document.onkeydown = function (event) {
                let e = event || window.event || arguments.callee.caller.arguments[0]
                //console.log(e.keyCode)
                for (let i = 0; i < but.length; i++) {
                  if (
                    but[i].innerText.toUpperCase() === e.key.toUpperCase() &&
                    e.keyCode != 18 &&
                    e.keyCode != 17 &&
                    e.keyCode != 91
                  ) {
                    but[i].classList.add('buttonHighlight')
                    index[0] == i ? '' : index.push(i)
                  }
                }
                if (e.keyCode === 32) {
                  blank.classList.add('buttonHighlight')
                  but[index[0]].classList.remove('buttonHighlight')
                } else {
                  blank.classList.remove('buttonHighlight')
                }
                if (index.length >= 2) {
                  but[index[0]].classList.remove('buttonHighlight')
                  index.splice(0, 1)
                }
              }
            }
            keyboardHighlight()
          </script>
      

        上面實(shí)現(xiàn)的效果就是,UI 根據(jù)鍵盤所按的值 判斷高亮,代碼的話我暫時(shí)就不解釋了,如果看不明白可以留言,但是 如果 當(dāng)我按到 Alt 或 Ctrl 或 Mefa 也就是 keyCode值 等于18、17、91 時(shí)我是沒(méi)辦法判斷用戶按的是哪一個(gè) 鍵,因?yàn)橹祵?duì)應(yīng)的鍵有兩個(gè),暫時(shí)還沒(méi)找到辦法待解決,后續(xù)解決會(huì)更新

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約