国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)自定義簡(jiǎn)單網(wǎng)頁(yè)軟鍵盤效果代碼

2019-11-20 11:20:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JS實(shí)現(xiàn)自定義簡(jiǎn)單網(wǎng)頁(yè)軟鍵盤效果。分享給大家供大家參考,具體如下:

這是一款自定義的簡(jiǎn)單點(diǎn)的網(wǎng)頁(yè)軟鍵盤,沒(méi)有使用任何控件,僅是為了練習(xí)JavaScript編寫水平,安全性方面沒(méi)有過(guò)多考慮,有顧慮的可以不用,目的是學(xué)習(xí),希望對(duì)您有用處。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-simple-web-keybord-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>自寫一個(gè)簡(jiǎn)單點(diǎn)的網(wǎng)頁(yè)軟鍵盤</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style>* { padding:0; margin:0;}body { background:#fff;}th, td { border:1px solid #ccc; padding:2px 0; text-align:center;}td { cursor:pointer}div { border:1px solid #999; float:left; padding:1px; display:none;}.num { color:blue;}</style><script>var htmlCode = { "&" : "&", '"' : "/"", "<" : "<", ">" : ">",}function test(){ var input = document.getElementById("input"); var e = window.event || test.caller.arguments[0]; var el = e.target || e.srcElement; if(el.tagName.toLowerCase() == "td" && el.rowSpan <= 1 && el.colSpan <= 1 ){  var str = el.innerHTML;  str = htmlCode[str] || str;  input.value += str; } if(el.innerHTML == "退格"){  input.value = input.value.slice(0,-1);  } if(el.innerHTML == "切換大/小寫"){  var els = document.getElementsByTagName("td");  for(var i = 0, l = els.length; i < l; i++){   var str = els[i].innerHTML;   if(/^[a-z]$/.test(str))    els[i].innerHTML = str.toUpperCase();   if(/^[A-Z]$/.test(str))    els[i].innerHTML = str.toLowerCase();   } } if(el.innerHTML == "ENTER"){  ctrKeyboard(); }}function ctrKeyboard(){ var el = document.getElementById("keyboard"); if(el.offsetWidth > 0)  el.style.display = "none"; else {  el.style.display = "block";  sortNum();   capsInit(); }}function capsInit(){ var els = document.getElementsByTagName("td"); for(var i = 0,j = 0, l = els.length; i < l; i++){  var str = els[i].innerHTML;  if(/^[A-Z]$/.test(str))   els[i].innerHTML = str.toLowerCase();  }}function sortNum (){ var arr = [0,1,2,3,4,5,6,7,8,9].sort(function(){  return Math.random() > 0.5?1:-1; }); var els = document.getElementsByTagName("td"); for(var i = 0,j = 0, l = els.length; i < l; i++){  var str = els[i].innerHTML;  if(/^/d$/.test(str))   els[i].innerHTML = arr[j++]; } }</script></head><body><input id="input" readonly="readonly"/><input type="button" value="打開/關(guān)閉 鍵盤" onclick="ctrKeyboard()"/><br><br><div id="keyboard"> <table cellspacing="1" width="480" onclick="test()"> <tr>  <th colspan="16">鍵盤模擬輸入密碼器</th> </tr> <tr>  <td>~</td>  <td>!</td>  <td>@</td>  <td>#</td>  <td>$</td>  <td>%</td>  <td>^</td>  <td>&</td>  <td>*</td>  <td>(</td>  <td>)</td>  <td>_</td>  <td>+</td>  <td>|</td>  <td rowspan="2" width="120">退格</td> </tr> <tr>  <td>`</td>  <td class="num">1</td>  <td class="num">2</td>  <td class="num">3</td>  <td class="num">4</td>  <td class="num">5</td>  <td class="num">6</td>  <td class="num">7</td>  <td class="num">8</td>  <td class="num">9</td>  <td class="num">0</td>  <td>-</td>  <td>=</td>  <td>/</td> </tr> <tr>  <td>q</td>  <td>w</td>  <td>e</td>  <td>r</td>  <td>t</td>  <td>y</td>  <td>u</td>  <td>i</td>  <td>o</td>  <td>p</td>  <td>{</td>  <td>}</td>  <td>[</td>  <td>]</td>  <td colspan="2">切換大/小寫</td> </tr> <tr>  <td>a</td>  <td>s</td>  <td>d</td>  <td>f</td>  <td>g</td>  <td>h</td>  <td>j</td>  <td>k</td>  <td>l</td>  <td>:</td>  <td>"</td>  <td>;</td>  <td>'</td>  <td colspan="3" rowspan="3">ENTER</td> </tr> <tr>  <td>z</td>  <td>x</td>  <td>c</td>  <td>v</td>  <td>b</td>  <td>n</td>  <td>m</td>  <td><</td>  <td>></td>  <td>?</td>  <td>,</td>  <td>.</td>  <td>/</td> </tr> </table></div></body></html>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浪卡子县| 福海县| 华宁县| 盐边县| 社旗县| 北流市| 工布江达县| 大宁县| 建瓯市| 梁河县| 江华| 乌拉特后旗| 乐都县| 静安区| 海林市| 黄骅市| 北川| 获嘉县| 阿拉善右旗| 白银市| 长宁区| 乾安县| 永登县| 泰顺县| 宝坻区| 金沙县| 中阳县| 闽侯县| 平谷区| 江陵县| 都江堰市| 东乌珠穆沁旗| 惠州市| 德阳市| 霞浦县| 二手房| 阿巴嘎旗| 基隆市| 巴塘县| 镶黄旗| 灵石县|