书签 分享 收藏 举报 版权申诉 / 14

类型移动前端知识总结.docx

  • 文档编号:6591842
  • 上传时间:2023-01-08
  • 格式:DOCX
  • 页数:14
  • 大小:23.11KB

document.addEventListener

("touchstart",function(){},true)

兼容性ios5+、部分android4+、winphone8

要做到全兼容的办法,可通过绑定ontouchstart和ontouchend来控制按钮的类名

DOCTYPEhtml>

maximum-scale=1.0,

user-scalable=no"name="viewport">

name="apple-mobile-web-app-capable">

name="apple-mobile-web-app-status-bar-style">

content="telephone=no"name="format-detection">

name="format-detection">

a{-webkit-tap-highlight-color:

rgba(0,0,0,0);}

.btn-blue{display:

block;

height:

42px;

line-height:

42px;text-align:

center;

border-radius:

4px;font-size:

18px;

color:

#FFFFFF;

background-color:

#4185F3;}

.btn-blue-on{background-color:

#357AE8;}

按钮

varbtnBlue=document.querySelector(".btn-blue");

btnBlue.ontouchstart=function(){this.className="

btn-bluebtn-blue-on"}

btnBlue.ontouchend=function()

{this.className="btn-blue"}

屏幕旋转的事件和样式

事件

window.orientation,取值:

正负90表示横屏模式、0和180表现为竖屏模式;

window.onorientationchange=function()

{switch(window.orientation)

{case-90:

case90:

alert("横屏:

"+

window.orientation);

case0:

case180:

alert

("竖屏:

"+window.orientation);break;}}

样式

//竖屏时使用的样式@mediaall

and(orientation:

portrait)

{.css{}}//横屏时使用的样式@mediaalland

(orientation:

landscape){.css{}}

audio元素和video元素在ios和andriod中无法自动播放

应对方案:

触屏即播

$('html').one('touchstart',

function(){audio.play()})

摇一摇功能

HTML5 deviceMotion:

封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

手机拍照和上传图片

的accept属性

--选择照片-->

--选择视频-->

使用总结:

ios有拍照、录像、选取本地图片功能

部分android只有选取本地图片功能

winphone不支持

input控件默认外观丑陋

微信浏览器用户调整字体大小后页面矬了,怎么阻止用户调整

原因

android侧是复写了layoutinflater对textview做了统一处理

ios侧是修改了body.style.webkitTextSizeAdjust值

解决方案:

android使用以下代码,该接口只在微信浏览器下有效(感谢jationhuang同学提供)

/**

*页面加入这段代码可使Android

机器页面不再受到用户字体缩放强制改变大小

*但是会有一个1秒左右的延迟,

期间可以考虑通过loading展示

*/(function(){if(typeof(WeixinJSBridge)=="undefined")

{document.addEventListener

("WeixinJSBridgeReady",function(e)

{setTimeout(function()

{WeixinJSBridge.invoke('setFontSizeCallback',

{"fontSize":

0},

function(res)

{alert(JSON.stringify(res));});},0);});}

else{setTimeout(function()

{WeixinJSBridge.invoke

('setFontSizeCallback',

{"fontSize":

0},function(res)

{alert(JSON.stringify(res));});},0);}})();

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

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
移动 前端 知识 总结
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:移动前端知识总结.docx
链接地址:https://www.bdocx.com/doc/6591842.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

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

收起
展开