首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动端问题收集和解决

tap击穿问题 问题描述 绑定tap方法的dom元素,触发该方法时,该dom元素下方同一位置的dom元素会触发click事件或者有浏览器认为可以被点击交互的dom元素(input的focus事件)...闪屏 -webkit-transform-style: preserve-3d; /*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/ -webkit-backface-visibility: hidden...解决方案 -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; 一些有用的属性 不让 Android...那么如果希望可以将输入框和键盘完全贴合,我们可以使用div模拟一个假的输入框,使用定位将真正的输入框隐藏掉,当点击假的输入框的时候,将真正的输入框定位到键盘上方,并且手动获取输入框焦点。...两者的差值即为键盘的高度,那么定位真输入框自然就很容易了 2、在ios下手动获取焦点不可以用click事件,需要使用tap事件才可以手动触发 $('#fake-input').on($.os.ios

1.9K20

2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分

解决:利用 js获取文字 line-height再去设置 div高度  18.使用 background时, background-position里使用了比如 center left后不能再加具体的数值去定位... keyup统计字符数时,系统不会自动监控你选择文字的事件,比如打了多个拼音,可能选择的实际文字比输入的字符数多或者少,但无法在用户确定自己的输入时监控到 keyup(其他事件也一样)判断字符数。...用 css3的 blur效果的话,是整层元素全部模糊,而透过模糊层看其他的元素不模糊 23.如果需要展示小于 12px的文字,用 transform:scale(%);它将元素缩小,但本身应该占的空间并不会变小...:none,意思就是此元素对鼠标事件无效 二.js部分 1.如果使用 jquery绑定 touch事件的话,获取 touchstart, touchmove的触点坐标用 e.originalEvent.targetTouches...jpeg,image/gif" ,同时在 android上默认不能使用相机,可以加 capture="camera" 同时,由于原生的样式不好看,可以通过设置input的display:none,然后使用

3.7K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    移动端iPhone系列适配问题的一些坑

    完成移动端的开发项目之后,发现谷歌自带的调试器似乎没有什么太大的作用,整天借同事的苹果手机测bug,尽管同事不厌其烦,但还是觉得这iPhone系列适配问题适配到想逃逃逃,好在项目已经顺利完成,测试通过,...图片.png 问题二:表单input元素获取焦点时页面被放大的解决办法 原因:在iPhone上点击input框会有一个动画效果,这是苹果公司默认设置的,每次input获取焦点都会使页面放大,效果非常不好看...1.png PS:其实也可以直接使用实际的 device-width:如device-width:375px 问题四:移动端input 无法获取焦点的问题 测试的时候发现了一个bug,移动端的input...都不能输入了,后来发现原来是这个梗 -webkit-user-select :none ; 原因:在移动端开发中,我们有时有针对性的写一些特殊的重置,在整个项目之中有一个需求,禁止用户进行复制.选择...,于是写了这样的代码 -webkit-user-select: none;影响到了input获取焦点。

    1.1K20

    微信 H5 页面兼容性解决方案

    出现原因分析: 笼统说微信浏览器的内核,Android上面是使用自带的WebKit内核,iOS里面由于苹果的原因,使用了自带的Safari内核,Safari对于overflow-scrolling用了原生控件来实现...MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...失去焦点的时候软键盘消失 但是还是占位的 导致input框不能再次输入 在失去焦点的时候给一个事件 解决办法: 但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友,...url并不能获取后面这些参数 解决办法: (1)可以使用改页面this.

    3.3K30

    【H5】344- 微信 H5 页面兼容性解决方案

    出现原因分析: 笼统说微信浏览器的内核,Android上面是使用自带的WebKit内核,iOS里面由于苹果的原因,使用了自带的Safari内核,Safari对于overflow-scrolling用了原生控件来实现...MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...弹出的软键盘占位 失去焦点的时候软键盘消失 但是还是占位的 导致input框不能再次输入 在失去焦点的时候给一个事件 解决办法: 但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友...url并不能获取后面这些参数 解决办法: (1)可以使用改页面this.

    2.7K30

    Airtest Project:一款免费的自动化测试工具

    下面的日志输出部分在执行脚本时显示相应的日志内容。 在右侧,有一个实时的手机屏幕,支持使用鼠标事件来远程控制设备。 连接移动设备之前需要做什么?...如果测试报告不能正常显示截图,请复制URL在其他浏览器打开(谷歌、火狐);测试报告效果如下图所示(部分截图): ? ? ? 手动录制脚本 手动录制脚本的方式,其实和自动录制脚本的实现原来一样。...;exists()#判断图片是否存在,存在则定位元素焦点;不存在返回False;text()#输入文本,参数:字符串;sleep()#等待时间,睡眠时间,参数:时间; 录入脚本的方式,和手动加入断言的方式相同...图像的话可用于不能用控件定位时的一种补充,基于控件体系的定位方式会比较精准,稳定性相对来说也会好一点,两种定位方式结合起来几乎可以无所不能了。那通过AirtestIDE如何使用基于控件的定位方式呢?...点击Script Editor下的添加按钮,再创建一个脚本文件。在Poco Assistant下方选择Android,接着只要点击IDE窗口左侧的Poco Assistant下方最右侧的录制按钮即可。

    3.2K50

    微信H5页面兼容性解决方案

    出现原因分析: 笼统说微信浏览器的内核,Android上面是使用自带的WebKit内核,iOS里面由于苹果的原因,使用了自带的Safari内核,Safari对于overflow-scrolling用了原生控件来实现...MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...弹出的软键盘占位 失去焦点的时候软键盘消失 但是还是占位的 导致input框不能再次输入 在失去焦点的时候给一个事件 解决办法: 但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友,点击进来是正常...url并不能获取后面这些参数 解决办法: (1)可以使用改页面this.

    3.5K43

    收藏 | 移动端H5开发常用技巧总结

    禁止用户选择页面中的文字或者图片 div { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select...important; } android系统中元素被点击时产生边框 部分android系统点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样。...根据可见区域最靠近元素的哪个边缘,元素的顶部将与可见区域的顶部边缘对准,或者元素的底部边缘将与可见区域的底部边缘对准。...输入框难以点击获取焦点,弹不出软键盘 定位找到问题是 fastclick.js 对 IOS12 的兼容性,可在 fastclick.js 源码或者 main.js 做以下修改 FastClick.prototype.focus...不仅限于 type=text 的输入框,凡是软键盘(比如时间日期选择、select 选择等等)被唤起,都会遇到同样地问题。

    4.2K20

    移动开发实用

    原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接, 此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作...,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)} 部分android系统中元素被点击时产生的边框怎么去掉 android用户点击一个链接,会出现一个边框或者半透明灰色遮罩...{color:#EEEEEE;} webkit表单输入框placeholder的文字能换行么 ios可以,android不行~ IE10(winphone8)表单元素默认外观如何重置 禁用 select...audio.play() }) 可参考《无法自动播放的audio元素》 摇一摇功能 HTML5 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。...{display: none} android 2.3 bug @-webkit-keyframes 需要以0%开始100%结束,0%的百分号不能去掉 after和before伪类无法使用动画 border-radius

    6.5K30

    中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

    Android和iOS各显神通,Android的系统版本和屏幕分辨率多得难以一招兼容,iOS的顽固标准和未知特性多得难以快速掌握。...若在页面引用第三方原生应用的URL Schema,可通过抓包第三方原生应用获取其URL。 打开微信 --> 打开微信 <!...select option { direction: rtl; } 修复点击无效 在苹果系统上有些情况下非可点击元素监听click事件可能会无效,针对该情况只需对不触发click事件的元素声明...当输入框监听keyup事件时,逐个输入英文和数字会有效,但逐个输入中文不会有效,需按回车键才会有效。 此时可用input事件代替输入框的keyup/keydown/keypress事件。...自动播放媒体 常见媒体元素包括音频和视频,为了让用户得到更好的媒体播放体验与不盲目浪费用户流量,大部分移动端浏览器都明确规定不能自动播放媒体或默认屏蔽autoplay。

    4.4K22

    移动端web开发笔记

    原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后...: rgba(0,0,0,0)} 7、部分android系统中元素被点击时产生的边框怎么去掉 android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-...,进行相应的缩放,当我们不需要这种情况时,可以选择禁止: html {    -webkit-text-size-adjust: 100%; } 需要注意的是,PC端的该属性已经被移除,该属性在移动端要生效...3.0/iOS解决了非body元素的滚动问题,但滚动条不可见,同时iOS上只能通过2个手指进行滚动; Android 4.0解决了滚动条不可见及增加了快速回弹滚动效果,不过随后这个特性又被移除; iOS...){ audio.play() }) 23、摇一摇功能 HTML5 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

    3.7K20

    提升 WebView 用户体验的关键:Android WebChromeClient 解析

    在 Android 开发中,WebChromeClient 是 WebView 的一个重要组件,主要用于处理与网页相关的 UI 交互和事件。...文件选择相关:处理文件选择器的调用,确保良好的用户体验。 调试和历史记录相关:记录调试信息和获取用户访问历史,注意保护用户隐私。 数据库相关:管理 Web 应用程序的数据库配额,避免不必要的存储。...文件选择相关 openFileChooser 当需要打开文件选择器时调用。确保文件选择器的实现符合用户的预期,并处理好文件选择的结果。...自定义文件选择:openFileChooser 和 onShowFileChooser 回调使得文件选择行为可定制。例如,打开自定义的文件选择器,或者限制用户只能选择特定类型的文件。...6.2.1 输入过滤 import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.JsPromptResult

    12310

    移动端H5页面开发坑点指南

    ('music').play(); }, false); 小结: 1.audio元素的autoplay属性在IOS及Android上无法使用,在PC端正常 2.audio元素没有设置controls时,...IOS中对input键盘事件keyup/keydown/keypress等支持不好的问题 经查发现,IOS的输入法(不管是第三方还是自带)能检测到英文或数字的keyup,但检测不到中文的keyup,在输入中文后需要点回退键才开始搜索...;解决办法是用html5的oninput事件去代替keyup,通过如下代码达到类似keyup的效果; 1.修改了input:checkbox或input:radio元素的选择中状态,checked属性发生变化...;初学者会认为当前事件所绑定的元素就是鼠标所点击的那个元素,这时就要看看时间绑定的元素内部有没有子元素,如果有e.target指向这个子元素,如果没有e.target和this都指向事件所绑定的元素...text-size-adjust: 100%; 某些情况下非可点击元素如(label,span)监听click事件,ios下不会触发 针对此种情况只需对不触发click事件的元素添加一行css代码即可

    3.1K10

    移动端吸顶fixbar解决方案

    部分低版本Android对支持不好,video poster属性设置的封面图会遮挡fixed元素。 QQ、UC浏览器滚动页面时footer定位错误,会往上偏移,是由于地址栏收起的缘故。...对于 position:sticky 的使用,需要注意很多的细节,sticky满足以下条件才能生效: 1、具有sticky属性的元素,其父级高度必须大于sticky元素的高度。...2、sticky元素的底部,不能和父级底部重叠。...(这条不好表述,文后详细说明) 3、sticky元素的父级不能含有overflow:hidden 和 overflow:auto 属性 4、必须具有top,或 bottom 属性。...安卓 滚动距离超过某位置时,js动态设置样式;为了防止惯性滚动引起的fix不及时的情况,在 touchstart、 touchmove 、 touchend 事件都进行监听。

    3K30

    看不完的那种!前端170面试题+答案学习整理(良心制作)

    p:first-of-type,选择属于其父元素的首个元素的每个元素 p:last-of-type,选择属于其父元素的最后一个元素的每个元素 p:only-of-type,选择属于其父元素的唯一...42.jQuery中有哪几种常见的选择器 基本选择器;层次选择器;过滤选择器;属性选择器;子元素选择器;表单选择器;内容选择器;可见选择器 43.使用jQuery将页面上所有元素边框设置为2px宽的虚线...设置了readonly属性的input元素依然可以获取焦点,但是设置了disabled属性的input元素没有办法获取焦点 readonly只针对input和textarea有效,而disabled对于所有的表单元素都有效...readonly:不可编辑、可复制、可选择、可以接收焦点但不能被修改,后台会接收到传值 disabled:不可编辑、不可复制、不可选择、不能接收焦点,后台也不会接收到传值 108.说说你对line-height...所以,重排必定会引发重绘,但重绘不一定会引发重排。

    11.5K50

    移动web开发需要注意的二十点

    对不起,我没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是在Android平台,确实也是阻止不了的。...iOS的用户在这个链接的上方长按3秒钟后,iOS会弹出一个列表按钮,用户通过这些按钮仍然可以在新窗口打开页面,这样的话,开发者指定的target属性就失效了,但是可以通过指定当前元素的-webkit-touch-callout...因为在iOS中没有滚动条的概念,在Android中通过这两个属性可以正常获取到滚动条的值,那么在iOS中我们该如何获取滚动条的值呢?...在移动设备开发过程中我们通常会对文本框定义为宽度100%,将其定义为块级元素以实现全屏自适应的样式,但此时你会发现,该元素的边框(左右)各1个像素会溢了文档,导致出现横向滚动条,为解决这一问题,我们可以为其添加一个特殊的样式...在对一个元素定义圆角时,为完全兼容android 2.0以下的平台,我们必须要按照以下技巧来定义边框圆角: -webkit这个前缀必须要加上(在iOS中,你可以不加,但android中一定要加); 如果对针对边框做样式定义

    1.9K20

    自动化-Appium-元素定位工具

    如图:页面源码拷贝到.html文件里 之后打开Firefox,将此.html文件拖拽进去,如果显示乱码,可将Firefox的文字编码格式改为中文,虽然在Firefox上页面显示样式丢失,但基本的元素都是可见的...点击帮助中心页面的链接,会弹出新窗口,显示帮助中心页面的html源码信息,则可以获取相应的Webview元素信息。...,选择一个设备并点击打开。...例如:真机设备(test) 此时检测到真机设备上打开的Webview页面,例如:帮助中心页面 选中后,鼠标右键点击转到…… 打开选中的页面,将Chrome的开发者工具打开,显示html源码信息,则可以获取相应的...ws=localhost:9223/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。

    4.5K10
    领券