点击有灰色的底色

添加全局样式

html,body{-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

取消长按会出现复制

* {

moz-user-select: -moz-none;

-moz-user-select: none;

-o-user-select: none;

-khtml-user-select: none;

-webkit-user-select: none;

-ms-user-select: none;

user-select: none;

}

ios 添加滚动后overflow:scroll 滚动不流畅

body{

-webkit-overflow-scrolling: touch;

}

ios端兼容input光标高度

问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上

当点击输入的时候,光标的高度和父盒子的高度一样。例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。

出现原因分析:通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动和父盒子的高度一样了。(谷歌浏览器的设计原则,还有一种可能就是当没有内容的时候光标的高度等于input的line-height的值,当有内容时,光标从input的顶端到文字的底部

解决办法:高度height和行高line-height内容用padding撑开

ios键盘唤起,键盘收起以后页面不归位

问题详情描述:

输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑

出现原因分析:

固定定位的元素 在元素内 input 框聚焦的时候 弹出的软键盘占位 失去焦点的时候软键盘消失 但是还是占位的 导致input框不能再次输入 在失去焦点的时候给一个事件

解决办法:

投·被保险人姓名

placeholder="请输入姓名"

v-model="peopleList.name"

@focus="changefocus()"

@blur.prevent="changeBlur()"/>

changeBlur(){

let u = navigator.userAgent, app = navigator.appVersion;

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

if(isIOS){

setTimeout(() => {

const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0

window.scrollTo(0, Math.max(scrollHeight - 1, 0))

}, 200)

}

}

拓展知识: position: fixed的元素在ios里,收起键盘的时候会被顶上去,特别是第三方键盘

安卓弹出的键盘遮盖文本框

问题详情描述:

安卓微信H5弹出软键盘后挡住input输入框,如下左图是期待唤起键盘的时候样子,右边是实际唤起键盘的样子

解决办法:给input和textarea标签添加focus事件,如下,先判断是不是安卓手机下的操作,当然,可以不用判断机型,Document 对象属性和方法,setTimeout延时0.5秒,因为调用安卓键盘有一点迟钝,导致如果不延时处理的话,滚动就失效了

changefocus(){

let u = navigator.userAgent, app = navigator.appVersion;

let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;

if(isAndroid){

setTimeout(function() {

document.activeElement.scrollIntoViewIfNeeded();

document.activeElement.scrollIntoView();

}, 500);

}

}

拓展知识:

Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内。而Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动

android键盘移动光标,移动端手机键盘唤起等常见问题相关推荐

  1. vue实现自定义身份证,数字键盘(光标,输入框,键盘)

    vue实现自定义身份证,数字键盘(光标,输入框,键盘) 组件介绍 组件代码 效果图 组件使用 引用 使用 参数介绍 方法 插槽 组件介绍 vue实现自定义身份证键盘(光标,输入框,键盘全手写) 组件代 ...

  2. jQuery移动端手机键盘输入车牌号代码【附加新能源车牌】

    最近在移动应用中要做到一个录取汽车牌号码的功能,在网上找了一个插件后发现没有增加新能源车牌功能, 和同事研究了一下,将其进行改造完美的实现了这个功能,这里放出该插件的源码: 原插件来自A5源码网[ht ...

  3. h5底部输入框被键盘遮挡_移动端虚拟键盘引发的问题分析

    在工作的过程中无论是与原生结合的Hybird的H5页面或者微信公众号页面都会遇到当触发键盘输入行为时,页面窗口往上离开屏幕(与iOS的适配)或者页面高度变小(在微信中打开页面等),现在我们来分析一下各 ...

  4. pc端vue登录如何调用软键盘_vue-自定义pc端软键盘

    ! @ # $ % ^ & * ( ) { } : " , / {{item}} {{item}} {{item}} delete space 7 8 9 4 5 6 1 2 3 0 ...

  5. android用支付宝打开指定链接,手机浏览器唤起支付宝并打开指定页面

    原文链接:https://blog.csdn.net/sun5769675/article/details/89634633 支付宝的红包功能让一批人先富了起来,很多大大小小的网站都嵌入了领红包的脚本 ...

  6. onenetsim定位功能吗_经常玩手机的抓紧看看,原来手机键盘还隐藏4个实用功能,真实用...

    可爱的人都关注我了,就差你了 1 在日常生活中,大家对手机的依赖性越来越大,不管走到哪,时时刻刻都拿着手机发信息.可是,用了这么久的手机,你真的会用手机键盘吗?你知道手机键盘上隐藏的小功能吗?手机键盘 ...

  7. 移动端如何在前端阻止input框获得焦点时手机键盘的弹出

    在文章的开始,我先把我的目的说明一下:在移动端,如何在前端实现input框获得焦点的同时不会唤起手机键盘.    在做公司项目的时候遇到这样一个问题,因为项目需要在ubuntu.window.andr ...

  8. android 外接触摸板,Intel推出远程键盘APP:Android手机可作为键盘和触摸板远程控制PC...

    英特尔推出了免费的Android应用程序 - 英特尔远程键盘,让用户使用手机作为键盘和触控板遥控PC. 英特尔远程键盘是专为控制U盘大小的mini PC而设计,这些PC出厂通常没有配套的外设,运行Wi ...

  9. android+tv+无线键盘,手机键盘有那些 5款适合手机使用的无线键盘推荐

    现在我们热几乎人手拥有一台智能手机,我们可以用手机里面的输入法来进行打字或者聊天,平时使用起来还是比较方便了,但是需要用你的手机发一封电子邮件或者要写很多字的话,那么手机的输入法就不是那么合适呢,这是 ...

最新文章

  1. OpenCV+python:图像梯度
  2. VSFTPD的虚拟用户管理配置
  3. Design Pattern - Prototype(C#)
  4. 使用url连接mysql时的属性_MySQL数据库连接属性配置,即URL后一些配置参数及其重要性...
  5. R-FCN/Faster-rcnn使用snapshot继续训练
  6. 【今晚七点】:对话快手张亮——聊聊音视频出海
  7. css样式加入的法方,初学必知:XHTML网页中加入CSS的五种方_css
  8. linux设备资源分配,基于Linux 简化 AMP 配置使其更方便更动态地分配资源
  9. f5+big+client+android,F5负载均衡 MIBs bigip oid
  10. [转]UINavigationController的用法详解
  11. 过滤access日志前5条数据
  12. flex连接mysql,flex对数据库(sqlite)的操作
  13. ctrl+d与ctrl+c
  14. 使用JSONObject toString后,会增加反斜杠转义符
  15. 7-24 说反话-加强版 (20 分)
  16. 博客积分为0,这是又出错了?
  17. Umeng社会化组件使用笔记
  18. zTree树形中的搜索定位
  19. IT行业主要做些什么
  20. LSTM Networks应用于股票市场探究

热门文章

  1. C++程序设计基础实验-实验三 类和对象
  2. 【Windows】如何删除磁盘管理中的恢复分区
  3. git版本控制命令行说明
  4. app小程序手机端Python爬虫实战18-通过mitmproxy解析短视频App返回数据
  5. http升级到https,永久免费
  6. vue项目实现前端打印功能
  7. 欧美风企业宣传PPT模板
  8. HTML:厉害的浮动(浮动的特点)
  9. 【全栈技术】一文了解GraphQL
  10. 声学测试软件手机版_免费5G SA测试软件“网络优化资源服务助手”2.0版全新上线,新增多种功能!(附下载方式)...