移动端开发ios下遇到的坑

position: fixed引发的问题

在开发移动端页面时,尽量少使用固定定位布局,因为会在ios系统上引发一系列不可控的状况,比如

1.使用fixed定位的元素会随着页面的滑动而抖动;

2.页面滑动失去惯性;

3.可能在滑动过程中引发瞬间的页面错乱,停止后恢复正常;

在需要使用fixed定位的时候,就与主体页面分离,保证层级关系,不影响主体页面。

tips:-webkit-overflow-scroll:touch 属性也不能与fixed定位一起使用

new Date( )的bug

ios系统下,javascript的日期对象Date( )函数不能识别短横杠:“ - ” ,只能使用斜杠:“ / ”

// 以下形式 ios可以识别
let date = new Date("2018/09/14");

// 以下形式 ios不能识别
let date = new Date("2018-09-14");

事件委托的坑

最近维护老项目,使用jquery的on( )写事件委托,安卓下可以点击,ios下不可点击。

// 改方法下ios下点击无效
$("body").on("click", "#first-login .first-login-btn", function () {
    $("#first-login").hide();
})

//改成touchend事件可以点击
$("body").on("touchend", "#first-login .first-login-btn", function () {
    $("#first-login").hide();
})

回头查询一下,当使用事件委托给【目标元素】添加 click 事件时,如果【代理元素】是 document或body,并且【目标元素】是默认不可点击的(如 div, span 等),此时click事件会失效。如果【目标元素】是可点击的(比如 button、a 标签),此时click事件还是有效的。

解决方案可以替换click事件,或者给【目标元素】设置cursor: pointer;

原文地址:https://www.cnblogs.com/horizon-jens/p/9646535.html

时间: 2024-08-04 18:52:16

移动端开发ios下遇到的坑的相关文章

总结关于iOS室内定位开发踩过的一些坑。。。

直接正题,没得BB 首先说明一下室内定位从架构上严格来讲分为3步: 1.室内地图以及室内地图能相关的一些成熟API 2.以任意方式来获取室内定位的坐标 3.将室内定位的坐标转化成室内地图的API或者一种能兼容两者的转换方式 (可选)4.定位稳定性的滤波处理,试定位坐标点不出现 跳点.卡顿.掉帧.北偏角指向性错误等影响用户体验的处理方案 目前市场中室内定位资源比较散乱,主要分为地图供应商和定位服务商两种,也有将室内定位资源合并的企业,比如 某石科技 所以要是想对室内定位有研究的最好还是需要多方了解

iOS开发:集成支付宝(遇见的坑和便捷撸代码)

开发iOS最重要的就是支付了,天朝之内最常用的就是支付宝了,下面就以自己的经历说明如何集成支付宝+遇见的坑. 首先,集成支付宝最好别使用Cocoapods,很多人都说使用起来很方便,可是我每次只要使用Cocoapods导入支付宝SDK,总是出现各种莫名其妙的错误,并且还每次都不一样,最终,我只能手动导入. 其实可以使用ping++和其他更为方便.如 http://winann.blog.51cto.com/4424329/1601654 https://www.pingxx.com/ 以自己集成

iOS开发中遇到过的坑

iOS开发中遇到过的坑 前言 做iOS开发这么长时间以来,遇到过不少难题,也踩过不少坑,本来没想过要写这篇文章,但是鉴于以下三点,笔者决定对遇到过的并且还能回忆起来的问题做个记录. 每次问题解决后,满满的成就感,但是当下一次再遇到时,又是一脸懵逼.这个问题我好像见过,但就是不记得怎么解决,记录下来方便以后查阅. 每次面试的时候,面试官总会问我,你在开发中遇到过哪些问题,怎么解决的?问题嘛,挺多的,但是你要我叙述嘛,我......我......我居然一时想不起来,迷之尴尬????(面试官当时想法:

移动端开发碰到一个坑

移动端开发真是不断踩坑,今天在做一个移动端的组件,又发现了一个坑,记录到日志里面,做个记录,以便以后再遇到这个问题有个记录可以参考. 在ios中的chrome浏览器中,手指从屏幕上方移动出屏幕(一定要经过屏幕边缘划出屏幕)时,不能触发touchend的事件,但是这个touchend事件并不是消失了,而是等到下次触摸屏幕的时候才会触发. 这个问题搞得我想到无奈,我的需求是一个容器内做一个动画,当手指离开屏幕时,也就是touchend时启动这个动画,有了这个问题,当手指是经过屏幕上边缘而离开屏幕是,

new Date()在ios下的坑

坑位 最新在开发一个跑步小程序,在使用new Date()的时候发现在IOS下全是NaN. Why new Date("2018-04-27 11:11")在chrome,firefox,Android中能正常工作的. 而在ios下只支持new Date("2018/04/27 11:11")的格式. 解决办法 使用new Date("2018/04/27 11:11")的形式,这种形式在所有平台都支持. 可以通过正则把中横扛替换成斜杠:new

iOS系统提供开发环境下命令行编译工具:xcodebuild

iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件. 使用Workspace的好处有: 1),扩展项目的可视域,即可以在多个项目之间跳转,重构,一个项目可以使用另一个项目的输出.Workspace会负责各个Project

iOS下OpenCV开发配置的两个常见问题(sign和link)

先上可以运行官方推荐的<OpenCV for iOS samples>的demo链接:https://github.com/Itseez/opencv_for_ios_book_samples.git 一.关于真机开发的限制: iOS下进行OpenCV开发,如果涉及到摄像头,需要使用真机运行,所以需要添加开发者账号,如果是免费的,每周可以运行7次(如果资金有限就多注册几个可用账号吧)general-add an account. 二.照着官方说明做却没成功 如果自己建立的项目,按照OpenCV

职业定位(移动端、ios开发、Android开发)

移动端 移动端webapp开发必备知识:http://www.chinaz.com/manage/2012/1128/283974.shtml 设计一款好的移动App,有哪些基本规则?http://www.uisdc.com/rules-about-apps 经验分享:移动端设计开发流程:http://www.uisdc.com/mobile-design-process 经验分享:移动端设计开发经验之设计篇:http://www.uisdc.com/mobile-design-2 Web与移动

iOS下ffmepg开发的一些参考资料汇总(陆续更新)

http://blog.csdn.net/sing_sing/article/details/8468798 近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅. 1.iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细. http://www.cnblogs.com/ikodota/archive/2012/09/12/compile_ffmpeg_for_iOS.html 不过按这篇文章介绍的方