# A-Keyboard
**Repository Path**: chenguichengc/A-Keyboard
## Basic Information
- **Project Name**: A-Keyboard
- **Description**: A-Keyboard是一个小型的 JavaScript 虚拟键盘
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://github.com/18510047382/A-Keyboard
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 31
- **Created**: 2019-10-17
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# A-Keyboard
A-Keyboard是一个小型的 JavaScript 虚拟键盘。
访问 A-Keyboard Github Demo 网站查看在线 [键盘](https://18510047382.github.io/A-Keyboard/test/index.html)、[数字键盘](https://18510047382.github.io/A-Keyboard/test/index.number.html) Demo。
### 图片
**Default:**
**Classic:**
**Dark:**
**Default数字键盘:**
**Classic数字键盘:**
**Dark数字键盘:**
## 安装
首先导入 CSS 文件:
```html
```
你也可以使用 CDN:
```html
```
**之后你需要导入 JS 文件:**
### 使用 `
```
#### CDN
```html
```
### NPM
构建大型项目推荐使用 NPM 安装:
```shell
$ npm i akeyboard
```
## 使用
导入 JS 和 CSS 文件后你就可以通过以下方式渲染一个虚拟键盘,我们提供了 2 种虚拟键盘 **普通键盘** 和 **数字键盘**:
```javascript
// 渲染普通键盘
const keyboard = new aKeyboard.keyboard({
el: '#main', // 元素选择器名称
style: { // 设置自定义样式
margin: 'auto'
}
})
// 渲染数字键盘
const keyboard = new aKeyboard.numberKeyboard({
el: '#main'
})
```
`keyboard` 类提供了 2 个函数,分别为 `inputOn` 和 `onclick`:
```javascript
//用来设置输入目标元素,设置之后用户点击键盘上的按键就可以输入内容了
keyboard.inputOn(目标元素选择器, 目标元素输入类型(value、innerHTML、innerText));
//用来设置按键点击事件(会覆盖默认事件)
keyboard.onclick(按键名称, 事件函数);
```
### 模板
你可以通过修改 CSS 文件的方式创建你的专属模板,我们默认为你提供了 index,index-classic,index-dark 这几个模板:
```html
```