ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.11KB ,
资源ID:19605590      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19605590.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(移动前端知识总结Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

移动前端知识总结Word格式.docx

1、meta charset=utf-8meta content=width=device-width,initial-scale=1.0,maximum-scale=1.0, name=name=title标题link rel=stylesheethref=index.css/headbody这里开始内容/htmlviewport模板 target-densitydpi=device-dpi,android 2.3.5以下版本不支持width=750, user-scalable=no, target-densitydpi=device-dpi- width取值与页面定义的宽度一致 -2.常见问

2、题移动端如何定义字体font-family中文字体使用系统默认即可,英文用Helvetica/* 移动端定义字体的代码 */bodyfont-family:Helvetica;移动端字体单位font-size选择px还是rem对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可对于需要适配各种移动设备,使用rem,例如只需要适配iphone和iPad等分辨率差别比较挺大的设备rem配置参考:htmlfont-size:10pxmedia screen and (min-width:321px) and (max-width:375px)htmlfont-size:11pxmed

3、ia screen and (min-width:376px) and (max-width:414px)12px415px) and (max-width:639px)15px640px) 719px)20pxmedia screen and (min-width:720px) 749px)22.5px750px) and (max-width:799px)23.5px800px)htmlfont-size:25px移动端touch事件(区分webkit和winphone)当用户手指放在移动设备在屏幕上滑动会触发的touch事件以下支持webkittouchstart当手指触碰屏幕时候发生。

4、不管当前有多少只手指touchmove当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动touchend当手指离开屏幕时触发touchcancel系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用TouchEventtouches:屏幕上所有手指的信息targetTouches:手指在目标区域的手指信息changedTouches:最近一次触发该事件的手指信息touchend时,touches与targetTouches信息会被删除,changed

5、Touches保存的最后一次的信息,最好用于计算手指信息clientX、clientY在显示区的坐标target:当前元素以下支持winphone 8MSPointerDown当手指触碰屏幕时候发生。MSPointerMove当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html-ms-touch-action: none;可以阻止默认情况的发生:MSPointerUp当手指离开屏幕时触发移动端click屏幕产生200-300 ms的延迟响应移动设备上的web网页是有300ms延迟的,玩玩会造成按钮点击延迟甚至是点击失效。以下是历史原因,来源一个公司内一个同事的分享:2007

6、年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,比如你在手机上用浏览器打开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体、图片都很小看不清,此时可以快速双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态。双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。原因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候,例如跳转链接/a,此处浏览器会先捕获该次单击,

7、但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后,浏览器会先Hold一段时间t,如果在t时间区间里用户未进行下一次点击,则浏览器会做单击跳转链接的处理,如果t时间里用户进行了第二次单击操作,则浏览器会禁止跳转,转而进行对该部分区域页面的缩放操作。那么这个时间区间t有多少呢?在IOS safari下,大概为300毫秒。这就是延迟的由来。造成的后果用户纯粹单击页面,页面需要过一段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需要300ms后才生效,也就间接导致影响其他业务逻辑的处理。解决方案:fastcl

8、ick可以解决在手机上点击事件的300ms延迟zepto的touch模块,tap事件也是为了解决在click的延迟问题触摸事件的响应顺序ontouchstartontouchmoveontouchendonclick解决300ms延迟的问题,也可以通过绑定ontouchstart事件,加快对事件的响应什么是Retina 显示屏,带来了什么问题retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍那么,前

9、端的应对方案是:设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2/例如图片宽高为:200px*200px,那么写法如下.csswidth:100px;height:background-size:100px 100px;其它元素的取值为原来的1/2,例如视觉稿40px的字体,使用样式的写法为20px.cssfont-size:20pxios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位

10、设置为0就可以去除半透明灰色遮罩a,button,input,textarea-webkit-tap-highlight-color:rgba(0,0,0,0;)部分android系统中元素被点击时产生的边框怎么去掉android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果rgba(0,0,0,0-webkit-user-modify:read-write-plaintext-only;-webkit-user-modify有个副作用,就是输入法不再能够

11、输入多个字符对于按钮类还有个办法,不使用a或者input标签,直接用div标签winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉msapplication-tap-highlightnowebkit表单元素的默认外观怎么重置.css-webkit-appearance:none;webkit表单输入框placeholder的颜色值能改变么input:-webkit-input-placeholdercolor:#AAAAAA;input:focus:#EEEEEE;webkit表单输入框placeholder的文字能换行么ios可以,android不行在textarea

12、标签下都可以换行IE10(winphone8)表单元素默认外观如何重置禁用 select 默认下拉箭头-ms-expand 适用于表单选择控件下拉箭头的修改,有多个属性值,设置它隐藏 (display:none) 并使用背景图片来修饰可得到我们想要的效果。select:-ms-expand display:禁用 radio 和 checkbox 默认样式-ms-check 适用于表单复选框或单选按钮默认图标的修改,同样有多个属性值,设置它隐藏 (display:inputtype=radio-ms-check,inputtype=checkbox:-ms-checkdisplay:禁用PC端表

13、单输入框默认清除按钮当表单文本输入框输入内容后会显示文本清除按钮,:-ms-clear 适用于该清除按钮的修改,同样设置使它隐藏 (display:inputtype=text-ms-clear,inputtype=tel:-ms-clear,inputtype=number-ms-cleardisplay:禁止ios长按时不触发系统的菜单,禁止ios&android长按时下载图片.css-webkit-touch-callout: none禁止ios和android用户选中文字.css-webkit-user-select:none移动端触摸按钮的效果,可明示用户有些事情正要发生,是一个比较

14、好体验,但是移动设备中并没有鼠标指针,使用css的hover并不能满足我们的需求,还好国外有个激活css的active效果,代码如下,style type=text/cssa rgba(0,0,0,0);.btn-bluedisplay:block;42px;line-height:text-align:center;border-radius:4px;font-size:18px;#FFFFFF;background-color: #4185F3;.btn-blue:activebackground-color: #357AE8;/stylediv class=btn-blue按钮scrip

15、t type=text/javascriptdocument.addEventListener(touchstart, function(), true)/script兼容性ios5+、部分android 4+、winphone 8要做到全兼容的办法,可通过绑定ontouchstart和ontouchend来控制按钮的类名meta a-webkit-tap-highlight-color:.btn-blue-onbackground-color:varbtnBlue = document.querySelector(.btn-blue);btnBlue.ontouchstart = funct

16、ion()this.className = btn-blue btn-blue-onbtnBlue.ontouchend = function()this.className = 屏幕旋转的事件和样式事件window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式;window.onorientationchange = function()switch(window.orientation)case -90:case 90:alert(横屏: + window.orientation);case 0:case 180:alert竖屏: + window.orie

17、ntation);break;样式/竖屏时使用的样式media all and (orientation:portrait) .css/横屏时使用的样式media all and (orientation:landscape) .cssaudio元素和video元素在ios和andriod中无法自动播放应对方案:触屏即播$(html).one(touchstart,function()audio.play()摇一摇功能HTML5deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。手机拍照和上传图片input type=”file”的accept 属性

18、-选择照片 -input type=file accept=image/*- 选择视频 -video/*使用总结:ios有拍照、录像、选取本地图片功能部分android只有选取本地图片功能winphone不支持input控件默认外观丑陋微信浏览器用户调整字体大小后页面矬了,怎么阻止用户调整原因android侧是复写了layoutinflater对textview做了统一处理ios侧是修改了body.style.webkitTextSizeAdjust值android使用以下代码,该接口只在微信浏览器下有效(感谢jationhuang同学提供)/* 页面加入这段代码可使Android机器页面不再

19、受到用户字体缩放强制改变大小* 但是会有一个1秒左右的延迟,期间可以考虑通过loading展示*/(function()if (typeof(WeixinJSBridge) = undefined) document.addEventListenerWeixinJSBridgeReady, function (e) setTimeout(function()WeixinJSBridge.invoke(setFontSizeCallbackfontSize0, function(res) alert(JSON.stringify(res););,0); else setTimeout(funct

20、ion()WeixinJSBridge.invoke(0, function(res)();ios使用-webkit-text-size-adjust禁止调整字体大小body-webkit-text-size-adjust:100%!important;最好的解决方案:整个页面用rem或者百分比布局消除transition闪屏网络都是这么写的,但我并没有测试出来.css/*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/-webkit-transform-style: preserve-3d;/*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/-webkit-backface-visibility: hidden;开启硬件加速解决页面闪白保证动画流畅.css -webkit-transf

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1