初次触发输入框的focus的时候,iOS 键盘默认是以英文键盘高度推上页面,但一般我们的默认输入是中文,会导致软键盘的高度变化,中文输入键盘高度高于英文,所以导致了遮挡。
Element.scrollIntoViewIfNeeded() 方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。 如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。 此方法是标准的 Element.scrollIntoView() 方法的专有变体。
当键盘在切换中英输入法时,键盘高度变化仍然会引起键盘遮挡
监听输入框的 focus 、 blur 事件,当聚焦时,循环调用 input.scrollIntoViewIfNeeded 方法。
当监听到 blur 时,停止循环。
方法一:1、点击“控制面板”;2、点击“轻松访问中心”;3、点击“快速访问常用工具”下的“启动屏幕键盘”,之后屏幕上会出现软键盘。方法二:1、点击电脑上的“开始”按钮;2、点击“附件”;3、点击“轻松访问”;4、最后点击“屏幕软键盘”即可开启。
方法三:1、在win8系统内按住Win+R组合键,之后会出现“运行”窗口;2、输入“osk”点击回车即可调出软键盘。
方法四:1、win8系统内按住Win+C组合键;2、选择“搜索”按钮;3、在搜索框内输入“屏幕键盘”即可开启软键盘。
方法五:1、在win10系统下点击Win键;2、点击右下角的设置图标;3、进入Windows设置窗口;4、在搜索框内输入“键盘”,之后可以看见“屏幕键盘”选项;点击开启即可。
常见键盘失灵故障引起的原因:进水、内部电路问题导致的键盘失灵。进水之后我们先断掉键盘的供电,之后请专业人员维修,内部电路问题重点检查内部的保险电子元件,看是否被击穿损坏,电路是否有断线!