新聞中心
最近做項(xiàng)目,我負(fù)責(zé)做網(wǎng)頁前端,客戶需要利用觸摸屏進(jìn)行操作,不外接鼠標(biāo)鍵盤,但要求能錄入文字,包括數(shù)字,英文,中文。思考了一下,決定用JS實(shí)現(xiàn)虛擬鍵盤。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),常寧企業(yè)網(wǎng)站建設(shè),常寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,常寧網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,常寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
首先上網(wǎng)搜索了一下JS虛擬鍵盤,在經(jīng)過仔細(xì)篩選后,相中了VirtualKeyboard,一款功能強(qiáng)大的JS虛擬鍵盤插件。
先簡(jiǎn)單介紹一下VirtualKeyboard,它內(nèi)置了100多種鍵盤布局和200多種輸入法,9套可選皮膚方案,而且支持自建輸入法,功能相當(dāng)強(qiáng)大。
先附上下載地址,我傳到網(wǎng)盤里了,目前的最新版本3.71:http://dl.vmall.com/c0os8yayzc
下載下來先查看它的演示文檔,依次打開Jsvk\jscripts\demo_inline.html,看到虛擬鍵盤做的還是蠻漂亮的,而且支持中文拼音輸入,完全符合預(yù)期。如下圖所示:
集成到項(xiàng)目中去,說干就干!
首先將Jsvk\jscripts目錄下的文件復(fù)制到項(xiàng)目中去,文本文件和html演示文件可以刪掉。
項(xiàng)目頁面中引用JS文件:
解釋一下:vk_layout=CN%20Chinese%20Simpl.%20Pinyin 表示默認(rèn)輸入法設(shè)置為簡(jiǎn)體中文,vk_skin=flat_gray 表示默認(rèn)皮膚選用flat_gray。這兩個(gè)可以根據(jù)個(gè)人需要進(jìn)行設(shè)置。
調(diào)用/隱藏虛擬鍵盤的函數(shù):
- VirtualKeyboard.toggle("txt_Search", "softkey");
txt_Search是文本框的ID,softkey是虛擬鍵盤顯示位置元素的ID。
下面是個(gè)簡(jiǎn)單的例子:
效果:
一步一步定制自己需要的功能
基本功能實(shí)現(xiàn)了,接下來就是中英文切換。先點(diǎn)擊CapsLock切換到大寫試試,結(jié)果失望了,中文狀態(tài)下切換到大寫輸入的依然是中文。只能點(diǎn)擊右下角的輸入法選擇菜單,找到US,切換到英文輸入法。這可不行,每次都要在上百個(gè)選項(xiàng)里來回切換,用戶體驗(yàn)得有多差啊!
于是,我有了初步想法,清空下拉列表,手動(dòng)構(gòu)建一個(gè)只有中文和英文選項(xiàng)的列表。要清空下拉列表,首先要知道它的ID,這種層一般都是動(dòng)態(tài)創(chuàng)建的,于是找到Jsvk\jscripts\virtualkeyboard.js,打開一看,不出所料,代碼是壓縮過以后的,能直接讀懂的都是神人。于是要先對(duì)它進(jìn)行解壓。打開http://jsbeautifier.org/,將JS文件中的代碼復(fù)制到輸入框中,點(diǎn)擊一下按鈕,解壓完成。ctrl+a,ctrl+c復(fù)制到新的JS文件中,OK,可以閱讀了。搜索”


咨詢
建站咨詢
