H5移动端页面点击input重复弹出键盘的实现方法


本文摘自PHP中文网,作者小云云,侵删。

本文主要和大家分享H5移动端页面加入canvas可滑动代码条件下android手机点击input重复弹出键盘,在移动端页面使用canvas的动画,为了实现动画的触摸滑动,会加入createjs.Touch.enable(stage, true, false)这条语句,但加入这条语句后,页面的input和click等可点击事件都会失效,所以会用触摸事件来实现相关功能,如下:

1

2

3

$('#button').on('touchstart', function() {

    window.location.href = 'xx.html'

})

触摸事件控制焦点的获取来使input键盘弹出:

1

2

3

$('#input').on('touchstart', function() {

    $(this).focus()

})

然而苹果手机键盘关闭后input焦点自动失去,再次点击键盘弹出无异常,安卓手机键盘关闭input还是获取焦点状态,故键盘无法重复弹出。本想在关闭键盘的事件上加个失去焦点的行为,但查过资料无法找到这个事件,所以另辟奇径,找到了另一种办法:每次点击input都会删除原来的input并且生成新的input放在这里,这样新的input又可以获取焦点并弹出键盘了,实现代码如下:

html代码:

1

2

3

4

<button id="btn"></button>

<p class="box">

    <input type="text" maxlength="4" id="hengpi"/>

</p>

js代码:

阅读剩余部分

相关阅读 >>

分享一个简单的html5 视频嵌入实例代码

html5 videoapi,打造自己的web视频播放器

如何利用html5实现等待加载动画的效果

html5多媒体audio和video详细介绍(一)

通过html5的getusermedia实现拍照功能示例

如何让html5手机端弹出遮罩菜单特效

html5新特性之websocket

svg和css3实现环形渐变进度条的代码示例

具体解析html5文件读取filereader及文件读取模块的封装

html5实现调用摄像头并拍照功能

更多相关阅读请进入《input》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...