移动端开发必须知道的小技巧_第1页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、移动端开发必须知道的小技巧这个是移动端页面开发必备的标签,用来调节布局视口同视觉视口全都,禁止页面缩放等。apple-mobile-web-app-capable 是设置 web 应用是否以全屏模式运行。语法:解释:假如 content 设置为yes,web应用会以全屏模式运行,反之,则不会。content的默认值是no,表示正常显示。假如挑选全屏模式运行,则会删除默认的苹果工具栏和菜单栏。解释:这个标签起作用的前提是 必需事先开启了全屏模式运行 webapp,即 其次条的 meta 标签必需同步指定,否则这个标签不起作用。假如content设置为default,则状态栏正常显示。假如设置为b

2、lank,则状态栏会有一个黑色的背景。假如设置为blank-translucent,则状态栏显示为黑色半透亮。假如设置为default或blank,则页面显示在状态栏的下方,即状态栏占领上方部分,页面占领下方部分,二者没有遮挡对方或被遮挡。假如设置为blank-translucent,则页面会弥漫屏幕,其中页面顶部会被状态栏遮盖住(会笼罩页面20px高度,而iphone4和itouch4的retina屏幕为40px)。默认值是default。webapp添加到主屏后的标题(ios 6 新增)手机页面通常在第一次加载后会举行缓存,然后每次刷新会用法缓存而不是去重新向服务器发送哀求。假如不希翼用法

3、缓存可以设置no-cache。format-detection 启动或禁用自动识别页面中的电话号码。语法:解释:默认状况下,设备会自动识别任何可能是电话号码的字符串。设置telephone=no可以禁用这项功能。html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。拨打手机挺直如下:ps:假如碰到这种状况失效,可以在页面头部 添加 上一条meta 标签,content 设置为 yes。这个问题自己网上找了一些解决方法,仅供参考。给body设置高度100%假如是项目中已经做好的页面,有其他特效,挺直设置这个属性,可能对页面的其他功能造成影响。假如用法此法,本地调试效果

4、不好,建议不要用法。transform:translatez(0);或者transform:translate3d(0,0,0);多加一层盒子,外层fixed固定定位,内层的设置肯定定位absolute;input 输入框在 iphone 下 光标过长,android显示正常。办法:调低 input 标签的 line-height 样式值。在内容浮现滚动的元素上设置一条css样式,实现惯性滚动和弹性效果。-webkit-overflow-scrolling 属性控制元素在移动设备上是否用法滚动回弹效果,它有两个值:auto: 用法一般滚动, 当手指从触摸屏上移开,滚动会立刻停止。touch:用

5、法具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时光的滚动效果。继续滚动的速度和持续的时光和滚动手势的剧烈程度成正比。同时也会创建一个新的堆栈上下文。办法一:给最外层的div加上 padding-bottom, 值为 固定定位元素高度;办法二:利用伪元素,给最外层div添加伪元素 after,设置高度为 固定定位元素高度。用input search做含糊搜寻的时候,在键盘里面输入关键词,会通过ajax后台查询,然后返回数据,然后再对返回的数据举行关键词标红。用input监听键盘keyup大事,在安卓手机扫瞄器中是可以的,但是在ios手机扫瞄器中变红很慢,用输入法输入之后,并未立

6、即相应keyup大事,惟独在通过删除之后才干相应!解决方法:可以用html5的oninput大事去代替keyup然后就达到类似keyup的效果!解决方法:webview只是一个承载体、各种内容的渲染需要用法webviewchromclient去实现、所以set一个默认的基类webchromeclient就行。ps:这部分需要原生开发帮助设置一个 基类 webchromeclient,代码:300ms 尚可接受,不过由于300ms产生的问题,我们必需要解决。300ms导致用户体验并不是很好,解决这个问题,我们普通在移动端用 tap 大事来取代click 大事。推举两个 js,一个是 fastcl

7、ick,一个是 tap.js。案例如下:div是肯定定位的蒙层, 并且z-index高于a。而a标签是页面中的一个链接,我们给div绑定tap大事:我们点击蒙层时 div正常消逝,但是当我们在a标签上点击蒙层时,发觉a链接被触发,这就是所谓的点透大事。缘由:touchstart 早于 touchend 早于click。 亦即click的触发是有延迟的,这个时光也许在300ms左右,也就是说我们tap触发之后蒙层躲藏, 此时 click还没有触发,300ms之后因为蒙层躲藏,我们的click触发到了下面的a链接上。解决方法:尽量都用法 touch 大事来替换click大事。例如用touchend

8、大事(推举)。用 fastclick,细节看上面 github 仓库。用preventdefault阻挡a标签的click。延迟一定的时光(300ms+)来处理大事 (不推举)。以上普通都能解决,实在不可就换成click大事。下面介绍一下touchend大事,如下:可以通过正则去掉给 video 标签添加 属性:ps: 假如是内嵌入 webview 下 还需要原生开发的伙伴添加以下支持代码:资源搜寻网站大全 广州vi设计公司点击后挺直给 pubdreamcc 发邮件,主题为:testobject 。ps: 假如碰到这种状况失效,可以在页面头部 添加 一条meta 标签,content 设置为 yes。描述:在打开的弹窗或者遮罩层上滚动, 会影响到下层的body元素的滚动。 体验很不好。解决方法:普通思路是在打开弹框或遮罩层的时候,猎取html的scrolltop, 给body改为fixed定位, top值为负的scrolltop值。 关闭弹框的时候,把fixed定位去掉。还原scrollto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论