全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动开发app有用例子以下摘录自网络:作者:phonmy 发布:2013-01-12 分类:WEB前端, 移动端 javascript(简称js)语言在移动前端应用很广。可以说必不可少,许多效果都是和js相关的。包括现在移动端的一些框架。jqmobi、jqtouch、sencha touch、jquerymobile等等。这些都是基于js而进行编写的。这篇暂时不讨论这些框架。以后会慢慢介绍其中的一两个框架的具体使用方法。这篇主要讨论一下部分常用的js事件在移动端的使用。举几个例子:1、隐藏地址导航栏:/ 该函数由Simon Willison编写,它只有一个参数,该参数表示被调用的函数名(在页面加载完毕时执行的函数的名字)function addLoadEvent(func) var oldOnload = window.onload;if (typeof window.onload != function) window.onload = func;else window.onload = function() oldOnload();func();/ 添加Load事件处理addLoadEvent(hideMenu);function hideMenu() setTimeout(“window.scrollTo(0, 0)”, 1);以上代码是针对IOS系统的移动端收缩地址导航栏作用的(部分安卓机也可以)。核心代码其实就是一句:setTimeout(“window.scrollTo(0, 0)”, 1);利用定时器,将窗口移动到内容端的最上端。从而隐掉地址导航栏。2、判断手机横竖屏状态:function hengshuping()if(window.orientation=180|window.orientation=0)alert(“竖屏状态!”)if(window.orientation=90|window.orientation=-90)alert(“横屏状态!”)window.addEventListener(“onorientationchange” in window ? “orientationchange” : “resize”, hengshuping, false);移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。从而根据实际需求而执行相应的程序。通过添加监听事件onorientationchange,进行执行就可以了。3、判断是否是从主屏幕图标进入的网站。if (standalone in navigator & !navigator.standalone & (/iphone|ipod|ipad/gi).test(navigator.platform) & (/Safari/i).test(navigator.appVersion) & window.orientation=90|window.orientation=-90) document.write();document.write();通过判断navigator.standalone来确定是否是从主屏幕图标来进入网站的。这个主要是应用在webapp端还是web端进入网站的。从而进行相应的操作。本例是navigator.standalone等于false即是从浏览器(web端)进入的网站的。那么在document文档中写入两段代码。4、取消浏览器默认行为:var preventDefaultScroll = function(event) event.preventDefault();window.scroll(0,0);return false;document.addEventListener(touchmove, preventDefaultScroll, false);取消浏览器默认行为,主要是为了控制一些手势事件。让它们按照具体的需求来进行相应的操作。核心代码是event.preventDefault();当手指滑动(touchmove)时进行触发。关于手指事件,我会专门开一贴进行讨论。5、手机加速度事件:var page=1;var xx=0;var jishu=0;function deviceMotionHandler(eventData) var acceleration = eventData.accelerationIncludingGravity;var zhuanhouX=Math.round(acceleration.x);if(xx-zhuanhouX3|xx-zhuanhouX10)var imgshu=$(“#yidongDiv”).find(“img”).length;var yidongJuli=$(“#rongqi”).width();if(!$(“#yidongDiv”).is(“:animated”)if(page=imgshu)$(“#yidongDiv”).animate(left:0px,500)page=1;$(“#changwenzi”).attr(“src”,”images/wenzi1.png”)else$(“#yidongDiv”).animate(left:-=+yidongJuli,500)$(“#changwenzi”).attr(“src”,”images/wenzi”+(page+1)+”.png”)page+;jishu=0;xx=0;window.addEventListener(devicemotion, deviceMotionHandler, false);这个例子中,是通过获取手机加速度,来进行一个动画的实例。在IOS5以上版本已经可以支持devicemotion事件。android4.0也开始支持这个事件。eventDat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色建筑材料研究与开发可行性研究报告及总结分析
- 2025年线上健身服务平台开发项目可行性研究报告及总结分析
- 2023年医师三基三严理论知识模拟复习试题及答案二
- 2025年企业团建活动场地合同
- 2020-2025年中级银行从业资格之中级银行管理押题练习试卷A卷附答案
- 2020-2025年监理工程师之土木建筑监理案例分析题库综合试卷A卷附答案
- 2025年山西长治市襄垣县保安员招聘考试题库附答案解析
- 2025年绿色食品研发项目可行性研究报告及总结分析
- 2025年农业项目开发合同协议
- 2025年垃圾分类管理系统研究项目可行性研究报告及总结分析
- 药剂证书考试题库及答案
- 雨课堂学堂云在线《医患沟通与调适(广州医大 )》单元测试考核答案
- 广东深圳市坪山区委宣传部下属事业单位招聘工作人员(共500题含答案解析)笔试历年难、易错考点试题含答案附详解
- 肿瘤科降低输液外渗发生率品管圈PDCA成果汇报
- 普通地质学教材
- 2022年湖北省药品监督管理局审评中心招聘笔试备考题库及答案解析
- 小区游泳池经营承包合同
- 离职手续委托书范本
- HY/T 0330-2022海滩养护与修复工程验收技术方法
- 医疗卫生事业单位结构化面试题打印
- 第11章-量子力学基础
评论
0/150
提交评论