Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.46 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="eng">
  4.     <meta charset="UTF-8">
  5.     <title>Virtual Keyboard</title>
  6. <style type="text/css">
  7.     body {
  8.         margin: 0 auto;
  9.         margin-top: 1%;
  10.         text-align: center;
  11.     }
  12.     #keyboard {
  13.         padding-top: 1%;
  14.     }
  15.     form {
  16.         padding-bottom: 1%;
  17.         border-bottom: 1px solid #eee;
  18.     }
  19.     h1 {
  20.         margin: 0;
  21.         margin-bottom: 2px;
  22.         padding: 0;
  23.         border: 0;
  24.         color: #696969;
  25.     }
  26. </style>
  27. <script type="text/javascript">
  28.     var caps = false; //Переменная, отвечающая за капс. Используется в функциях swichCaps() и input().
  29.     var keys = document.getElementsByClassName('key'); //Массив буквенных кнопок.
  30.     function swichVisible(element) { //Функция, принимающая в качестве аргумента id-шник элемента, который нужно скрыть/показать.
  31.         if(document.getElementById(element).style.display == 'none')
  32.             document.getElementById(element).style.display = 'block';
  33.         else
  34.             document.getElementById(element).style.display = 'none';
  35.     }
  36.     function input(symbol) { //Функция ввода в поле ввода. В качестве аргумента символ, который добавляется к строке. В зависимости от капса ЗАГЛАВНЫЙ или строчный.
  37.         if(caps)
  38.             document.getElementById('search').value += symbol.toUpperCase();
  39.         else
  40.             document.getElementById('search').value += symbol;
  41.     }
  42.     function swichCaps(element) { //Переключение капса и добавление класса нажатой кнопки к кнопке капса. Ебать я непонятен...
  43.         caps = !caps;
  44.         if(caps) {
  45.             document.getElementById(element).classList.add('active');
  46.             for (i = 0; i < keys.length; i++) {
  47.                keys[i].style.textTransform = 'uppercase'; //Заглавные буквы при капсе.
  48.            }
  49.        }
  50.        else {
  51.            document.getElementById(element).classList.remove('active');
  52.            for (i = 0; i < keys.length; i++) {
  53.                keys[i].style.textTransform = 'lowercase'; //Прописные буквы.
  54.            }
  55.        }
  56.    }
  57.    function backspace() { //Бэкспейс. Ну хуле. Возвращает строку на элемент меньше.
  58.        document.getElementById('search').value = document.getElementById('search').value.slice(0,-1);
  59.    }
  60.    
  61.    
  62. </script>
  63. </head>
  64. <body>
  65.     <h1>Virtual Keyboard</h1>
  66.     <form name="search" action="#" method="get">
  67.         <input type="text" name="search" id="search" placeholder="Search"><button type="submit">GO</button><button type="button" onclick="swichVisible('keyboard')">Keyboard</button>
  68.     </form>
  69.     <div id="keyboard" style="display:none">
  70.         <div>
  71.             <button type="button" onClick="input('~')">~</button>
  72.             <button type="button" onClick="input('1')">1</button>
  73.             <button type="button" onClick="input('2')">2</button>
  74.             <button type="button" onClick="input('3')">3</button>
  75.             <button type="button" onClick="input('4')">4</button>
  76.             <button type="button" onClick="input('5')">5</button>
  77.             <button type="button" onClick="input('6')">6</button>
  78.             <button type="button" onClick="input('7')">7</button>
  79.             <button type="button" onClick="input('8')">8</button>
  80.             <button type="button" onClick="input('9')">9</button>
  81.             <button type="button" onClick="input('0')">0</button>
  82.             <button type="button" onClick="input('-')">-</button>
  83.             <button type="button" onClick="input('+')">+</button>
  84.             <button type="button" onclick="backspace()">Backspace</button>
  85.         </div>
  86.         <div>
  87.             <button type="button" class="key" onClick="input('q')">q</button>
  88.             <button type="button" class="key" onClick="input('w')">w</button>
  89.             <button type="button" class="key" onClick="input('e')">e</button>
  90.             <button type="button" class="key" onClick="input('r')">r</button>
  91.             <button type="button" class="key" onClick="input('t')">t</button>
  92.             <button type="button" class="key" onClick="input('y')">y</button>
  93.             <button type="button" class="key" onClick="input('u')">u</button>
  94.             <button type="button" class="key" onClick="input('i')">i</button>
  95.             <button type="button" class="key" onClick="input('o')">o</button>
  96.             <button type="button" class="key" onClick="input('p')">p</button>
  97.             <button type="button" class="key" onClick="input('{')">{</button>
  98.             <button type="button" class="key" onClick="input('}')">}</button>
  99.             <button type="button" class="key" onClick="input('\\')">\</button>
  100.             <button type="button" class="key" onClick="input('|')">|</button>
  101.         </div>
  102.         <div>
  103.             <button type="button" class="key" onClick="input('a')">a</button>
  104.             <button type="button" class="key" onClick="input('s')">s</button>
  105.             <button type="button" class="key" onClick="input('d')">d</button>
  106.             <button type="button" class="key" onClick="input('f')">f</button>
  107.             <button type="button" class="key" onClick="input('g')">g</button>
  108.             <button type="button" class="key" onClick="input('h')">h</button>
  109.             <button type="button" class="key" onClick="input('j')">j</button>
  110.             <button type="button" class="key" onClick="input('k')">k</button>
  111.             <button type="button" class="key" onClick="input('l')">l</button>
  112.             <button type="button" class="key" onClick="input(';')">;</button>
  113.             <button type="button" class="key" onClick="input('\')">'</button>
  114.         </div>
  115.         <div>
  116.             <button type="button" class="key" onClick="input('z')">z</button>
  117.             <button type="button" class="key" onClick="input('x')">x</button>
  118.             <button type="button" class="key" onClick="input('c')">c</button>
  119.             <button type="button" class="key" onClick="input('v')">v</button>
  120.             <button type="button" class="key" onClick="input('b')">b</button>
  121.             <button type="button" class="key" onClick="input('n')">n</button>
  122.             <button type="button" class="key" onClick="input('m')">m</button>
  123.             <button type="button" class="key" onClick="input(',')">,</button>
  124.             <button type="button" class="key" onClick="input('.')">.</button>
  125.             <button type="button" class="key" onClick="input('/')">/</button>
  126.         </div>
  127.         <div>
  128.             <button type="button" id="capslock" onclick="swichCaps('capsLock')">Caps Lock</button>
  129.             <button type="button" onclick="input(' ')">Space</button>
  130.             <button type="button" onclick="document.getElementById('search').value = ''">Clear</button>
  131.         </div>
  132.     </div>
  133. </body>
  134. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement