百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> H5挪移端页面点击input反复弹出键盘的实现办法-
分享文章到:

H5挪移端页面点击input反复弹出键盘的实现办法-

发布时间:08/01 来源:未知 浏览: 关键词:
本文主要和大家分享H5挪移端页面参加canvas可滑动代码前提下android手机点击input反复弹出键盘,在挪移端页面运用canvas的动画,为了实现动画的抚摸滑动,会参加createjs.Touch.enable(stage,true,false)这条语句,但参加这条语句后,页面的input和click等可点击事件都会失效,所以会用抚摸事件来实现相干功能, 本文主要和大家分享H5挪移端页面参加canvas可滑动代码前提下android手机点击input反复弹出键盘,在挪移端页面运用canvas的动画,为了实现动画的抚摸滑动,会参加createjs.Touch.enable(stage, true, false)这条语句,但参加这条语句后,页面的input和click等可点击事件都会失效,所以会用抚摸事件来实现相干功能,如下:

$('#button').on('touchstart', function() {
    window.location.href = 'xx.html'
})

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

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

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

html代码:


js代码:

$('#btn').on('touchstart', function() {
    var value = $('input').val()
    $('input').remove()
    $('.box').html('')
    if(value!=''){
        $('input').val(value)
    }
    $('input').focus()
})

打赏

打赏

取消

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

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

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

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板