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代码:

阅读剩余部分

相关阅读 >>

用h5制作水滴特效教程

html5 canvas实现中奖转盘的实例代码

css实现页面底部固定的方法介绍(附代码)

html5 canvas实现瀑布流文字效果代码

css实现等高布局的三种方式(代码示例)

html5web 存储实例详解

使用html5实现树叶飘落的效果

h5中设置或返回音频/视频的默认播放速度的属性defaultplaybackrate

关于html5中如何调用相机拍照并且压缩图片的示例详解

html5的web界面中meta实列详解

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




打赏

取消

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

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

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

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

评论

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