- 浏览: 786806 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
智能手机 版(简称M版)前端开发终于告一段落,第一次做移动端开发,没有想象中那么难搞,但是期间也遇到了各种这样那样的问题,虽然从小日记都不是自己写的,但是开发笔记还是要自己写的,不敢说让别人学习,只是仅以备忘,这算是序了。
关于M版,目前我们只考虑 iphone 跟 android 手机的兼容性,也就是说只需要考虑 webkit 内核的手机浏览器,这样可以放开大胆的 使用 HTML 5、CSS3 来实现一些效果,完全不用考虑 IE6,甚至连 IE 都不用考虑,这一点对于很多时间都在纠结于各种浏览器兼容性的我们来说具有很大的新鲜感,一个字,很爽,各种爽啊~
废话完了,笔记如下:
1、各种border-radius,box-shadow,-webkit-gradient
只要是能用上的都给用上,还不打折~这样整套下来整个项目的图片基本上就只剩下几个图标了。特别需要提起的是用 border 模拟三角箭头的时候有点意思,这个东西已经出现很多年了,只是限于IE6不能实现 background:transparent 效果而导致没有得到广泛应用,说有点意思是因为我们需要模拟的三角是有边框的,设计师伤不起啊,惹他们不高兴了就给你来各种圆角、各种边框(开个玩笑玩笑,19UED还是相当和谐的~),最后采用的方法是在模拟的三角里再绝对定位一个 border 小 1px 的三角,算是小技巧吧。
2、样式屏蔽
手机端屏幕都很小,如果要让样式只在手机端显示可以用 media 来控制屏幕样式
< link rel = “stylesheet” href = “m-only.css” media = “only screen and (max-device-width: 480px)” />
通过定义最大设备宽度 only screen and (max-device-width: 480px)(一般手机躺下来的宽度)来屏蔽屏幕比 480px 宽的阅读设备。这样就可以做到将 m-only 中定义的 CSS 样式仅在手机端生效。不过屏蔽其他设备真有必要吗?最后我们的代码里并没有加上这句,而是样式中的宽度都是自适应的。
3、viewport< meta name = “viewport” content = “width=device-width,minimum-scale=1.0,maximum-scale=1.0〃 />
这个属性相当重要,当你发现页面可能没法缩放,甚至连滚动都不行的时候就有可能是没有设置viewport或者设置不对。
viewport的参数:
width: 手机模拟PC浏览器的宽度,然后手机浏览器根据这个宽度把页面同比缩放到手机屏幕上。width:的特殊值device-width的是设备宽度;
height:同width;
user-scalable:是否允许用户缩放,有yes和no两个值;
initial-scale:初始缩放比例;
minimum-scale和maximum-scale:最小和最大缩放比例;
相关文档:
http://learnthemobileweb.com/tag/viewport/
4、position fixed
做过 iphone Web 页面的应该都有遇到过这个问题,手机端的webkit内核浏览器不支持CSS的position: fixed
解释在这里:Doctyper
http://doctyper.com/archives/200808/fixed-positioning-on-mobile-safari/
Imagine a book in front of you. Take a piece of paper, cut a 320×416 square in it, and lay it over the book. To read the book, move the paper around and position the hole over the words you want to see. This is exactly what Mobile Safari’s viewport is doing. When you flick and scroll, you’re moving the viewport around while the website behind it stays static.
但是我们确实会需要将某些东西固定在页面上的某个位置,目前只有用JS来解决这个问题,给出两个链接,说的很详细了,不做赘述。
相关文档:
http://cubiq.org/scrolling-div-on-iphone-ipod-touch
http://cubiq.org/iscroll
最后由于综合到手机页面的可视区域和实现成本的考虑,我们最终放弃了在页面固定导航区域的设计,所以页面上不会看到相关代码。
5、重力感应
iphone或者android的重力感应游戏蛮有意思,我们的页面上能不能做重力感应的效果呢?通过window.orientation就可以实现,这个属性可以获取到当前页面方向,然后写上对应的操作就可以了,比如
window.onorientationchange = function (){
var orient = Math.abs(window.orientation);
switch ( orient ) {
case 90 :
statement; break ;
case -90 :
statement; break ;
default :
statement;
} }
window.orientation 有4个值:
0 正常的竖直方向
-90 默认方向顺时针90°
90 默认方向逆时针90°
180 反向竖直方向,暂时手机还不支持
6、触摸操作
在iphone跟android手机里我们都是通过触摸屏幕来 进行 各种交互操作,传统的PC端hover操作这里就不存在了(CSS里的hover伪类效果会显示在元素点击后上,而且如果没有再次点击会一直保持),这样CSS里的hover就可以完全删掉了。
交互操作有两种:
一种是单手指操作触摸,相关事件有 touchstart,touchmove,touchend 和 touchcancel,这几个事件最重要的属性是pageX和 pageY,表示X和Y坐标,发出这些事件的时候*********会接收到一个event对象,包括touches(触摸对象集合)和 targetTouches。
另外一个交互操作就是两个手指的缩放和旋转,相关事件有gesturestart、gestureend 和 gesturechange,事件*********也会接受到event对象参数,包含 event.scale (缩放比例)和 event.rotate (旋转角度)两个参数,如果我们要旋转,可以配合CSS3 transform 来实现。
相关文档:
http://www.slideshare.net/pp.koch/the-touch-events
http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebcontent/handlingevents/handlingevents.html
7、特殊链接
在PC端里,我们有时候会用到mailto来实现邮件的发送,在手机端里,也有类似的tel和sms来实现拨打电话和发送短信的操作,比如:
< a href = “tel:0571〃 > 电话 </ a > < a href = “sms:0571〃 > 短信 </ a >
另外还有一些其他的特殊链接
如email、google map、YouTube和ihpone中启动iTunes等等,但是这些链接并不需要指定如tel和sms之类的特殊URL模式,只要链接地址符合相应的规则就可以了。
发表评论
-
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
浅谈WAP网站安全(转)
2011-12-08 16:32 1497[摘要] 本文以国 ... -
wap随笔
2011-11-30 10:16 0在vs2008下使用asp.net开发wap2.0以及手机we ... -
viewport不权威指南
2011-11-29 16:39 1019viewport 不权威指南 Poste ... -
XHTML MP 常用的 Meta 信息
2011-11-29 16:13 1585XHTML MP 常用的 Meta 信 ... -
html5手机浏览器
2011-11-25 15:42 1183HTML5特性: 特性1 - Canvas :用于在网页上绘 ... -
手机html5
2011-11-25 13:24 1173http://mobile.zol.com.cn/259/25 ... -
WAP2.0手机网站的开发(转)
2011-11-17 11:13 2142转自:http://blog.csdn.net/m ... -
IIS上搭建WAP网站
2011-11-17 10:42 9041.创建一个站点文件夹首先你要创建一个独立于你的主站点的新 ... -
xhmtlMP基础(wap2.0开发)转
2011-11-17 09:12 1816一:XHTML MP的语法规则我们知道,我们通常用电脑访问的网 ... -
wap cookie
2011-11-16 13:39 1348转自:http://www.cnblogs.com/myb ... -
wap开发
2011-11-16 11:51 1197转自:http://www.cnblogs.com/sunfn ... -
[转发贴] .NET WAP开发-WAP2.0篇
2011-11-15 17:39 1933WAP1.1时代是否结束这个不可下定论。但WAP2.0的大面积 ... -
手持通讯安全性问题解决方案思考
2011-10-13 09:25 0<!-- [if gte mso 9]><x ... -
智能设备CAB的相关(转)
2011-07-06 15:20 1585大概步骤如下:1.创建一个智能设备解决方案用于本打包演练2 ... -
加密解密
2011-05-30 11:39 0简单加密解密算 ... -
浅谈手机软件架构设计(转)
2011-05-12 14:31 1313浅谈手机软件架构设 ... -
解决WM设计时窗体继承显示不出来控件的问题
2011-03-15 16:58 1236将此文件添加到工程里即可:DesignTimeAttribut ... -
通过Windows Mobile连接管理器建立网络连接(转)
2011-03-14 14:06 1154http://www.cnblogs.com/Lisen/ar ... -
z转载:Mc3000开发培训(vb.net智能终端无线系统开发)
2011-01-18 10:18 1626无线终端开发培训文档 项目名称 Mc3000开发培 ...
相关推荐
移动互联网应用开发是当前技术领域中的热门话题,它涵盖了多种技术和工具,用于构建可以在智能手机、平板电脑等移动设备上运行的应用程序。这份“移动互联网应用开发课堂笔记”是一份宝贵的资源,适合学生复习和专业...
Web前端开发是互联网时代不可或缺的技术之一,它涉及到网站和Web应用的用户界面和用户体验设计。一个优秀的前端开发工程师不仅需要精通HTML、CSS和JavaScript等核心技术,还需要了解相关的开发工具、框架、以及前端...
移动Web技术是现代互联网开发的重要组成部分,特别是在智能手机和平板电脑等移动设备的普及下,它已经成为开发者必须掌握的关键技能之一。Xmind文件是一种流行的思维导图工具,通常用于整理和展示知识结构。在这个...
在智能手机操作系统中,有多种不同的操作系统,包括Symbian、Android、OS(Tapas)、Windows Mobile、iOS、MeeGo、Web OS、BlackBerry OS等。 2.1 Symbian Symbian是一个实时性、多任务的纯32位操作系统,具有功耗...
Web应用程序设计笔记1-web应用概述: 一、什么是web应用程序? Web应用程序是一种应用程序; 1、应用程序是什么? 是为满足用户不同领域、不同需求的软件产品,可以扩宽电子设备的应用领域和功能。 2、应用程序的...
AR通常指增强现实(Augmented Reality),而ARM则通常指的是ARM架构,一种广泛应用于移动设备(如智能手机和平板电脑)的处理器架构。在N(网络)领域,结合AR和ARM技术可以实现创新的应用,例如基于AR的网络故障...
可在任何操作系统和设备(从智能手机到笔记本电脑到智能手表) 上运行的令人惊叹的、专业品质的、高性能的3D Web应用程序所需的一切, 即使您对Web开发和计算机图形完全陌生。three.js是有史以来最易于访问的计算机...
移动Web和响应式设计是现代网页开发中的关键概念,尤其在智能手机用户数量急剧增长的背景下。根据描述,手机端开发的重要性不言而喻,CNNIC的权威报告显示,使用手机进行互联网活动的人数逐年攀升,这使得针对移动...
Bootstrap模板在Web开发中是一种广泛使用的前端框架,它提供了一套完整的、响应式的网页设计工具,可以帮助开发者快速构建美观且适应各种设备的网站。Bootstrap以其简洁的代码结构、丰富的组件库以及灵活的自定义...
手指滚滚屏是针对移动设备设计的一个重要特性,尤其是那些没有物理滚动条的设备,如智能手机和平板电脑。这种滚动机制依赖于触摸事件,而非传统的鼠标滚轮事件。当用户通过触摸屏幕并滑动来浏览内容时,页面会实时...
移动Web服务是指在移动设备(如智能手机和平板电脑)上运行的应用程序通过网络访问远程服务器提供的服务。这些服务通常以Web API的形式提供,可以是基于HTTP协议的标准Web服务,也可以是基于其他协议的服务。移动Web...
响应式Web设计是一种网站设计思维,它允许网页界面能够自动适应不同分辨率的设备,包括桌面计算机、笔记本电脑、平板电脑和智能手机等。它突破了传统为特定设备设计网站的局限,使同一套代码和内容能够跨多种设备...
Google Web Designer HTML5横幅广告 Google Web Designer HTML5横幅广告HTML5动画是由CSS3动画和样式以及JS动画和动作组合而成的,这些动作使用系统和链接的网络字体以及链接的图像(可以是光栅位图格式)对文本进行...
这使得同一款应用在桌面电脑、平板和智能手机上都能展现出理想的显示效果。 在压缩包中,"readme.md"文件通常包含了关于模板的使用说明、许可信息和其他重要细节,是理解和使用模板的关键资源。而主要的模板文件则...
智能手机操作系统可以分为多种类型,如Symbian、Android、Windows Mobile、iOS、MeeGo、Web OS、BlackBerry OS等。 1. Symbian操作系统 Symbian操作系统是诺基亚开发的一种实时操作系统,具有功耗低、内存占用少等...
它主要解决了用户在不同设备(如台式机、笔记本、平板电脑、智能手机)上浏览网页时,网页展示不一致的问题。响应式设计的核心理念是“一次性设计,多种设备适应”,即设计者只需创建一套代码,这套代码将自动适应...
"智能手机操作系统" 智能手机操作系统是指智能手机上运行的...BlackBerry OS是一个RIM公司独立开发出的与黑莓手机配套的系统,目前在全世界都颇受欢迎,在此系统基础上,黑莓的手机更是独树一帜的在智能手机市场拼搏。
这意味着不论客户端设备的类型(例如Windows PC、OSX设备、Linux PC、智能手机、平板电脑,甚至是树莓派),用户都能在界面上获得相同的感受。这种统一性是通过UniGUI的机制实现的,即运行在浏览器中的客户端应用...
它不仅限于智能手机,还扩展到了平板电脑、可穿戴设备、电视甚至是汽车等领域。 ##### 2.1 Android的核心组件 - **Activity**:负责用户界面的显示和交互管理。 - **Service**:在后台执行长时间运行的操作。 - **...