亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

原生js制作簡單的數字鍵盤

2019-11-20 12:37:02
字體:
來源:轉載
供稿:網友

一、起因

  最近支付的同事說,數字鍵盤有些問題;在移動設備上有時候比較難出現點(.) 和數字在一起的格局;因此,考慮到這種情況,就建議手寫個模擬鍵盤了?;艘煌砩系臅r間,寫了個簡單的鍵盤,基本能用??紤]到有的開發者沒有使用juqery,就使用原生的js了。

  Github地址:https://github.com/vczero/keyboard

二、截圖如下

三、體驗地址(需要點擊input才能彈出數字鍵盤的哦)

URL: http://vczero.github.io/num_key/index.html

四、代碼比較簡單,直接貼了

;(function(exports){  var KeyBoard = function(input, options){    var body = document.getElementsByTagName('body')[0];    var DIV_ID = options && options.divId || '__w_l_h_v_c_z_e_r_o_divid';        if(document.getElementById(DIV_ID)){      body.removeChild(document.getElementById(DIV_ID));    }        this.input = input;    this.el = document.createElement('div');        var self = this;    var zIndex = options && options.zIndex || 1000;    var width = options && options.width || '100%';    var height = options && options.height || '193px';    var fontSize = options && options.fontSize || '15px';    var backgroundColor = options && options.backgroundColor || '#fff';    var TABLE_ID = options && options.table_id || 'table_0909099';    var mobile = typeof orientation !== 'undefined';        this.el.id = DIV_ID;    this.el.style.position = 'absolute';    this.el.style.left = 0;    this.el.style.right = 0;    this.el.style.bottom = 0;    this.el.style.zIndex = zIndex;    this.el.style.width = width;    this.el.style.height = height;    this.el.style.backgroundColor = backgroundColor;        //樣式    var cssStr = '<style type="text/css">';    cssStr += '#' + TABLE_ID + '{text-align:center;width:100%;height:160px;border-top:1px solid #CECDCE;background-color:#FFF;}';    cssStr += '#' + TABLE_ID + ' td{width:33%;border:1px solid #ddd;border-right:0;border-top:0;}';    if(!mobile){      cssStr += '#' + TABLE_ID + ' td:hover{background-color:#1FB9FF;color:#FFF;}';    }    cssStr += '</style>';        //Button    var btnStr = '<div style="width:60px;height:28px;background-color:#1FB9FF;';    btnStr += 'float:right;margin-right:5px;text-align:center;color:#fff;';    btnStr += 'line-height:28px;border-radius:3px;margin-bottom:5px;cursor:pointer;">完成</div>';        //table    var tableStr = '<table id="' + TABLE_ID + '" border="0" cellspacing="0" cellpadding="0">';      tableStr += '<tr><td>1</td><td>2</td><td>3</td></tr>';      tableStr += '<tr><td>4</td><td>5</td><td>6</td></tr>';      tableStr += '<tr><td>7</td><td>8</td><td>9</td></tr>';      tableStr += '<tr><td style="background-color:#D3D9DF;">.</td><td>0</td>';      tableStr += '<td style="background-color:#D3D9DF;">刪除</td></tr>';      tableStr += '</table>';    this.el.innerHTML = cssStr + btnStr + tableStr;        function addEvent(e){      var ev = e || window.event;      var clickEl = ev.element || ev.target;      var value = clickEl.textContent || clickEl.innerText;      if(clickEl.tagName.toLocaleLowerCase() === 'td' && value !== "刪除"){        if(self.input){          self.input.value += value;        }      }else if(clickEl.tagName.toLocaleLowerCase() === 'div' && value === "完成"){        body.removeChild(self.el);      }else if(clickEl.tagName.toLocaleLowerCase() === 'td' && value === "刪除"){        var num = self.input.value;        if(num){          var newNum = num.substr(0, num.length - 1);          self.input.value = newNum;        }      }    }        if(mobile){      this.el.ontouchstart = addEvent;    }else{      this.el.onclick = addEvent;    }    body.appendChild(this.el);  }    exports.KeyBoard = KeyBoard;})(window);

五、簡單demo

 <!DOCTYPE html> <html>   <head>     <meta charset="utf-8" />     <title>模擬數字鍵盤</title>     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, minimal-ui" />   </head>   <body>     <div>       <input id="text1" readonly="readonly" type="number" style="height:28px;width:98%;outline:none;border:1px solid #1AB6FF;padding-left:3px;"/>       <br />       <br />       <input id="text2" readonly="readonly" type="number" style="height:28px;width:98%;outline:none;border:1px solid #1AB6FF;padding-left:3px;"/>     </div>     <script type="text/javascript" src="keyboard.js"></script>     <script type="text/javascript">     (function(){       var input1 = document.getElementById('text1');       var input2 = document.getElementById('text2');       input1.onclick = function(){         new KeyBoard(input1);       };       input2.onclick = function(){         new KeyBoard(input2);       };     })();     </script>   </body> </html>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久天天躁夜夜躁狠狠躁2022| 色老头一区二区三区在线观看| 国产精品999999| 日韩欧美亚洲国产一区| 美女性感视频久久久| 国产精品亚洲激情| 日韩中文字幕在线视频| 黑人欧美xxxx| 欧美美最猛性xxxxxx| 久久国产色av| 久久久久国产精品免费网站| 亚洲aa在线观看| 国产女人18毛片水18精品| 91久热免费在线视频| 亚洲一区二区三区成人在线视频精品| 奇米影视亚洲狠狠色| 日韩av片免费在线观看| 欧美中文字幕视频在线观看| 91久久精品国产91久久性色| 欧美综合国产精品久久丁香| 国内精品久久久久影院 日本资源| 激情成人中文字幕| 亚洲成人激情小说| 国外视频精品毛片| 91精品美女在线| 亚洲人成在线观看| 欧美—级a级欧美特级ar全黄| 日韩精品久久久久久福利| 日韩激情第一页| 国产精品自拍视频| 91免费在线视频| 久久精彩免费视频| 国产一区二区av| 日韩一区二区精品视频| 欧美视频专区一二在线观看| 成人激情视频在线观看| 国产精品久久久久久久久久久久| 中文字幕自拍vr一区二区三区| 在线视频欧美日韩| 日韩国产精品一区| 精品日本高清在线播放| 国产丝袜一区二区三区免费视频| 国产精品高潮呻吟久久av无限| 国产欧美精品一区二区三区介绍| 欧美另类第一页| 亚洲国产精彩中文乱码av在线播放| 精品丝袜一区二区三区| 成人性生交大片免费看小说| 精品亚洲国产视频| 综合136福利视频在线| 日韩美女免费观看| 欧美日韩午夜激情| 欧美黄色性视频| 91亚洲精品一区| 热久久99这里有精品| 国产精品人成电影在线观看| 久久中文久久字幕| 亚洲自拍偷拍在线| 青青草原成人在线视频| 伊人久久久久久久久久| 97免费视频在线播放| 最新国产精品拍自在线播放| 午夜精品一区二区三区在线视| 亚洲精品短视频| 亚洲国产精品嫩草影院久久| 2019中文字幕在线免费观看| 精品偷拍一区二区三区在线看| 亚洲电影免费观看| 亚洲91精品在线观看| 91精品在线一区| 68精品国产免费久久久久久婷婷| 欧美中文字幕在线| 81精品国产乱码久久久久久| 精品国产电影一区| 亚洲精品91美女久久久久久久| 国产乱肥老妇国产一区二| 91在线精品视频| 国产精品久久在线观看| 亚洲成人黄色在线| 成人免费高清完整版在线观看| 日本一区二区不卡| 久久久精品国产网站| 91精品国产91久久久久久吃药| 法国裸体一区二区| 久久99久久99精品中文字幕| 国产欧美日韩中文字幕在线| 成人免费激情视频| 久久久久久中文| 午夜精品三级视频福利| 日韩激情视频在线| 亚洲free嫩bbb| 日本精品va在线观看| 中文字幕亚洲综合久久筱田步美| 一区二区三区高清国产| 成人在线视频网| 日韩av在线网站| 精品久久中文字幕久久av| 亚洲精品久久久久中文字幕欢迎你| 亚洲日本中文字幕| 国产91久久婷婷一区二区| 5566日本婷婷色中文字幕97| 国产精品免费观看在线| 国产精品久久久久不卡| 成人中文字幕在线观看| 亚洲日本中文字幕| 欧美日韩国产一中文字不卡| 亚洲香蕉成视频在线观看| 岛国av午夜精品| 97成人精品区在线播放| 色偷偷偷亚洲综合网另类| 中文字幕国产亚洲2019| 中文字幕亚洲欧美| 国产精品91在线观看| 欧美日本国产在线| 国产99久久久欧美黑人| 亚洲永久免费观看| 欧美亚洲视频在线看网址| 日韩免费在线免费观看| 色综合视频一区中文字幕| 国产精品一区二区av影院萌芽| 久久视频这里只有精品| 日本久久久a级免费| 亚洲精品女av网站| 日本欧美精品在线| 亚洲图片欧美午夜| 日韩中文字幕在线观看| 国产一区二区三区在线免费观看| 精品久久久久久亚洲国产300| 成人乱人伦精品视频在线观看| 国产亚洲精品一区二555| 精品国产91久久久| 色噜噜狠狠色综合网图区| 国产精品r级在线| 欧美激情视频在线| 免费不卡在线观看av| 国产精品扒开腿做| 亚洲国产日韩欧美在线99| x99av成人免费| 久久香蕉国产线看观看网| 亚洲日本aⅴ片在线观看香蕉| 97视频在线观看免费| 欧美精品性视频| 国产视频自拍一区| 国产在线不卡精品| 亚洲一区中文字幕| 亚洲成人999| 亚洲第一av网| 亚洲激情视频网| 国产精品久久在线观看| 欧美一级片免费在线| 亚洲日本欧美日韩高观看| 丝袜美腿精品国产二区| 国产69精品久久久久9| 国产亚洲在线播放| 亚洲美女精品成人在线视频| 国产精品综合网站| 日韩第一页在线| 欧美专区在线视频| 国产精品美女久久久久久免费| 精品福利在线视频| 奇米成人av国产一区二区三区| 秋霞成人午夜鲁丝一区二区三区| 伊人伊成久久人综合网站| 国产亚洲激情视频在线|