您当前的位置:首页 > 实时热点

如何关闭软键盘,电脑如何关闭软键盘

发布时间:2022-04-18 04:52:36

导读: 转载链接:https://segmentfault.com/a/11900000221151771、部分机型软键盘弹出挡住原视图解决方法:可以听移动端软键盘弹出Element.scrollIntoView( ) 方法来滚动当前元素

如何关闭软键盘,电脑如何关闭软键盘

如何关闭软键盘,电脑如何关闭软键盘

转载链接:https://segmentfault.com/a/1190000022115177

1、部分机型软键盘弹起挡住原来的视图

解决方法:可以通过监听移动端软键盘弹起

Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内。参数如下。

    true,表示元素的顶部与当前区域的可见部分的顶部对齐false,表示元素的底部与当前区域的可见部分的尾部对齐

    Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。此方法是标准的Element.scrollIntoView()方法的专有变体。

    window.addEventListener('resize', function() { if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') { window.setTimeout(function() { if ('scrollIntoView' in document.activeElement) { document.activeElement.scrollIntoView(false) } else { document.activeElement.scrollIntoViewIfNeeded(false) } }, 0) }})2、ios 键盘收起时页面没有回落,底部会留白

    部分苹果手机填写表单的时候的,输入内容后关闭软键盘,底部会留一块空白。这种情况可以通过监听键盘回落时间滚动到原来的位置。

    window.addEventListener('focusout', function() { window.scrollTo(0, 0)})//input输入框弹起软键盘的解决方案。var bfscrolltop = document.body.scrollTop$('input') .focus(function() { document.body.scrollTop = document.body.scrollHeight //console.log(document.body.scrollTop); }) .blur(function() { document.body.scrollTop = bfscrolltop //console.log(document.body.scrollTop); })3、onkeyUp 和 onKeydown 兼容性问题

    部分 ios 机型 中 input 键盘事件 keyup、keydown、等支持不是很好, 用 input 监听键盘 keyup 事件,在安卓手机浏览器中没有问题,但是在 ios 手机浏览器中用输入法输入之后,并未立刻响应 keyup 事件

      onkeypress 用户按下并放开任何字母数字键时发生。系统按钮(箭头键和功能键)无法得到识别。onkeyup 用户放开任何先前按下的键盘键时发生。onkeydown 用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。4、ios12 输入框难以点击获取焦点,弹不出软键盘

      定位找到问题是 fastclick.js 对 ios12 的兼容性,可在 fastclick.js 源码或者 main.js 做以下修改

      FastClick.prototype.focus = function(targetElement) { var length if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { length = targetElement.value.length targetElement.setSelectionRange(length, length) targetElement.focus() } else { targetElement.focus() }}5、fastclick 导致下拉框焦点冲突

      移动端使用 fastclick 之后,在 ios 环境下,有几个连续的下拉框 第一个 select 框突然填充了第二个下拉框的内容。

      根本原因是 Fastclick 导致 ios 下多个 select ,点击某一个,焦点不停变换的 bug。修改源码,在 onTouchStart 事件内判断设备是否为 ios,再判断当前 nodeName 是否为 select,如果是 return false 去阻止 fastClick 执行其他事件。

      github 源码地址:fastclick.js

      //line 391行FastClick.prototype.onTouchStart = function(event) { //在其方法中添加判断 符合ios select的时候 不返回事件 if (deviceIsIOS && this.targetElement == 'select') this.targetElement = null event.preventDefault()}//line521 或者讲源码中 有关touchEnd判断非ios或者非select的事件注释,if (!deviceIsIOS || targetTagName !== 'select') { this.targetElement = null event.preventDefault()}6、ios 下 fixed 失效的原因

      软键盘唤起后,页面的 fixed 元素将失效,变成了 absolute,所以当页面超过一屏且滚动时,失效的 fixed 元素就会跟随滚动了。不仅限于 type=text 的输入框,凡是软键盘(比如时间日期选择、select 选择等等)被唤起,都会遇到同样地问题。

      解决方法: 不让页面滚动,而是让主体部分自己滚动,主体部分高度设为 100%,overflow:scroll

      <body> <div class='warper'> <div class='main'></div> <div> <div class="fix-bottom"></div></body>

      .warper { position: absolute; width: 100%; left: 0; right: 0; top: 0; bottom: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch; /* 解决ios滑动不流畅问题 */}.fix-bottom { position: fixed; bottom: 0; width: 100%;}7、ios 键盘换行变为搜索

        input type="search"input 外面套 form,必须要有 action,action="javascript:return true"表单提交阻止默认提交事件

      <form action="javascript:return true" @submit.prevent="formSubmit"> <input type="search" placeholder="请输入诉求名称" id="search" /></form>

      总结:以上内容就是对于如何关闭软键盘,电脑如何关闭软键盘的详细介绍,文章内容部分转载自互联网,希望对您了解如何关闭软键盘有帮助和参考的价值。

声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。
标签:键盘 滚动 元素 关闭 事件
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
热门点击
  • 小正太牛奶灌溉记,
  • adidas鞋,황진이무료야동
  • 流量君电影下载安装,用流量下载电影
  • 老人去世前拉屎对后代,老人临终前拉屎对后代有什么
  • 什么是美容,
  • 主刀医生一个月的收入,三甲医院主刀医生一个月的收
  • 遮天大帝实力排行,遮天大帝实力排行前50
  • 武汉女子联系乐翠玲,
  • 新闻结构的五部分,新闻结构的五部分包括
  • 金钱草图片和功效,金钱草图片和功效视频
  • 标签云
    鲁能队   期足彩   匹克   督战   德怀特   更衣   蒂安   压阵   到会   吃惊   幼年   热血沸腾   马基   此时此刻   急于   埃托奥   提供各种   勃列日涅夫   农博会   节衣缩食   疯魔   拿了   世界大学生运动会   诺布尔   教宗   同组   卡德罗夫   里尔克   振奋   大族   我看过   战前   都将   低估   这届   幕僚   队医   有约   图瓦   兰卡   亮出   奇耻大辱   讲理   啦啦队员   望而生畏   新华社发   意大利杯   独立日   仪仗队   数码产品   拉希德   伢子   抢下   无果   染红   克瑞   失单   负于   炮轰   福井   征召   养伤   合围   十件   三强   勃朗宁   义无反顾   北体大   运筹帷幄   萨利   苦练   哈姆   花样游泳   大官   以弱胜强   体育明星   马路上   限令   十强   蓄势待发   高度评价   士气   圆月   好人家   策应   弗拉门   高居   合同期   民宅   披甲   中国体育   迷们   怎能不   上蹿下跳   伯顿   北京奥运   要她   一个女孩   有一套   施压
    大爱生活网 | 网站内容来自网络,如有侵权请联系我们,立即删除! | 沪ICP备15034965号