【问题标题】:Android/iPhone webkit, event triggered on keyboard pop?Android/iPhone webkit,键盘弹出时触发的事件?
【发布时间】:2011-06-01 04:14:10
【问题描述】:

在移动 webkit 上,当关注文本输入字段时,键盘会弹出。
在键盘滑动动画结束时是否有任何已知事件可以绑定??

【问题讨论】:

标签: events mobile keyboard webkit


【解决方案1】:

显然不是:http://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW5

我在另一个线程中找到了最有用的信息:iPad Web App: Detect Virtual Keyboard Using JavaScript in Safari?

在 Android 上,我们可以使用 window.innerHeight 值检测到小键盘已打开,但在 iPhon 上却没有,该值未更新...(这也无助于对齐底部的内容...)

所以我个人只是假设键盘在输入文本输入后 700 毫秒弹出......丑陋,但它有效!

【讨论】:

    【解决方案2】:
        window.onblur = function(e) {
          window.scrollTo(0, 1);
        };
    

    这是我的解决方案,如果有人按下 iOS 的“关闭键盘”,效果很好。

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 2013-09-22
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 2012-09-15
      • 2016-08-30
      • 1970-01-01
      相关资源
      最近更新 更多