IOS下WEB开发细节问题
来源:互联网 发布:js aaencode 编辑:程序博客网 时间:2024/05/17 00:56
1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以屏蔽ios点击元素时出现的阴影
2、-webkit-appearance:none可以屏蔽输入框怪异的内阴影
3、设置这些样式在ios下可以让动画更加流畅(这个属性会调用硬件加速模式),安卓下可能会产生bug
-webkit-transform:translate3d(0,0,0);
-webkit-transform-style:preserve-3d;
-webkit-backface-visibility:hidden;
4、ios5+可以通过scrollTo(0,0)来自动隐藏浏览器地址栏
5、css3动画会影响自动聚焦,自动聚焦要在动画执行之前来做
6、input框会默认呼出,如果想隐藏键盘让其失焦即可
7、ios中禁止用户保存图片、复制图片,img标签指定-webkit-touch-callout:none可以禁止设备弹出列表按钮,这样用户就无法保存、复制图片
8、禁止用户复制、选择可以使用-webkit-user-select:none
9、transition过渡和animation都可以实现动态效果,transition多用于执行一次的动画,而animation多用于需要循环的效果,但animation无法用js去动态的改变其动画的参数值,仅可以设置动画的运动状态-webkit-animation-play-state:paused/running,页面渲染时便让动画处在paused状态,需要执行时修改参数为running运行,这种方式效率较高
10、使用css3动画尽量不要让其变换基于元素的基础属性,如width、height、top、left等,应使用transform属性,效率会高很多,流畅度也会更好
11、移动端页面顶部继续往上滑动时,可能会出现一些页面信息,导致整个页面下移,如微信内的页面,可以禁止整个body的touchmove事件来解决此问题,需要滑动的区域再添加touchmove事件,有时候长按屏幕会出现系统自带的放大镜功能,也可以通过禁止touchstart事件解决此问题,然后再给需要click的元素绑定touchstart事件来触发
12、在body标签中设置background-image样式,在手机端显示时,有时会出现加载不出来的情况,解决方案是最好不要在body中设置背景图,可以添加一个层,宽高等于body,在该元素上设置背景图,即可解决
- IOS下WEB开发细节问题
- iOS 开发NSTimer定时器的细节问题
- web开发细节注意
- web前端开发中遇到的细节问题
- SSH框架开发Java web项目遇到的细节问题。
- iOS开发常用细节
- ios 开发的细节
- iOS细节 开发
- iOS开发小细节
- ios开发细节
- iOS 开发细节记录
- IOS一些细节问题
- ios的细节问题
- ios 代码细节问题
- IOS细节之付费接口In-App Purchases开发问题
- iOS 开发遇见的略细节的问题
- iOS开发中基础常用细节问题处理 - 1
- Web开发中的小细节
- 通过 ArcGIS for Desktop 发布可编辑要素服务教程
- Linux基本命令大全
- 3D四元数与欧拉角的转换
- SMTP errors and reply codes
- 浅析sstream库
- IOS下WEB开发细节问题
- redis(一)--概述
- iOS---面试题汇总
- C++ time_t与string之间转换的工具类
- iOS 9官方文档(翻译)
- [Java]剑走偏锋的10条编程技巧
- opencv第七章-直方图与匹配(2)
- Linux伙伴系统(一)--伙伴系统的概述
- ios5的safari浏览器的电话号码识别功能的禁用