网址:

1:天猫(http://m.tmall.com)

2:淘宝(http://m.taobao.com)

3:京东(http://m.jd.com)

4:网易(http://3g.163.com)

5:百度(http://m.baidu.com)

一:开发环境

  1:chrome插件user agent switcher,在http://chrome.google.com/webstore下载;

  2:用公司的wifi,用手机访问电脑ip;

二:头部解析

// 在iPhone 手机上默认值是(电话号码显示为拨号的超链接yes):设置为no,则不显示为拨号的链接
<meta name="format-detection" content="telephone=no"/> 

// 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; 支持性不好
<meta name="viewport"  content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" />

// iphone设备中网站开启对web app程序的支持;
<meta name="apple-mobile-web-app-capable" content="yes" /> 

// iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)// 在定义了apple-mobile-web-app-capable的前提下才有效
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>

// 去除android邮箱识别,在android下没看到啊。。。。。。
<meta name="format-detection" content="email=no"  />  
<meta name="format-detection" content="address=no"/>

// 该路径需要注意的就是放到将网站的文档根目录下但不是服务器的文档的根目录。图片尺寸可以设定为57*57(px)或者Retina可以定为114*114(px),ipad尺寸为72*72(px)
<link rel="apple-touch-icon-precomposed" href="iphone_milanoo.png" /> //android
<link rel="apple-touch-icon" href="iphone_milanoo.png" /> // iphone

// 添加到主屏幕“后,全屏显示,删除默认的苹果工具栏和菜单栏
<meta name='apple-touch-fullscreen' content='yes'>

<meta name="full-screen" content="yes">
 // apple-touch-startup-image是用来标示启动画面的,但它不像apple-touch-icon可以指定sizes来告诉设备该使用哪个图片,所以只能通过media里的设备分辨率的判断值来识别
 <link rel="apple-touch-startup-image" size="640x1096" href=".png" media="(device-height:568px)"/>
 <link rel="apple-touch-startup-image" size="640x920" href=".png" media="(device-height:480px)"/>

// 苹果为iOS设备配备了apple-touch-icon私有属性,添加该属性,在iPhone,iPad,iTouch的safari浏览器上可以使用添加到主屏按钮将网站添加到主屏幕上
// apple-touch-icon-precomposed不会添加添加圆角高光效果,可以自己画图片,apple-touch-icon系统会添加高光和圆角,最好不要用jpg
// 实际只需要做2张图,114和144,57和72分别为一半,可以用一张图
 <link rel="apple-touch-icon-precomposed" sizes="57x57" href=".png"/> // 57×57(默认值)的图标对应320×640的iphone老设备
 <link rel="apple-touch-icon-precomposed" sizes="72x72" href=".png"/> // 72×72对应ipad
 <link rel="apple-touch-icon-precomposed" sizes="114x114" href=".png"/> // 114×114对应retina屏的iPhone及iTouch
 <link rel="apple-touch-icon-precomposed" sizes="144x144" href=".png"/> // ipad3对应144×144的高分辨率。
<link rel=”apple-touch-startup-image” href=”startup.png” />   // 设置开始页面图片
<link rel=”apple-touch-icon” href=”iphon_tetris_icon.png”/>   // 在设置书签的时候可以显示好看的图标
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" />   // 肖像模式样式
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" />   // 风景模式样式
<style media="all and (orientation:portrait)"></style>   // 竖屏时使用的样式
<style media="all and (orientation:landscape)"></style>   // 横屏时使用的样式

三:页面内容

// 前提是关闭识别<a href="tel:12345654321">打电话给我</a>
<a href="sms:12345654321">发短信</a>

// 这个也是打电话
<span onclick="location.href='tel:122'"></span>

四:

  4.1:使用-webkit-border-image代替复杂的(圆角+内发光+高光)

  4.2:将每条数据都放在一个a标签中提升用户体验,尽可能的保证用户的可点击区域较大

  4.3:div设置为100%,还设置得有border时,会溢出;宽度100%时边框溢出,-webkit-box-sizing:border-box;

   4.4:android 2.0一下圆角问题;加-webkit-

五:事件看不懂的呢。。。。。。。。

// 手势事件
touchstart  // 当手指接触屏幕时触发
touchmove    // 当已经接触屏幕的手指开始移动后触发
touchend     // 当手指离开屏幕时触发
touchcancel

// 触摸事件
gesturestart  // 当两个手指接触屏幕时触发
gesturechange  // 当两个手指接触屏幕后开始移动时触发
gestureend

// 屏幕旋转事件
onorientationchange

// 检测触摸屏幕的手指何时改变方向
orientationchange

// touch事件支持的相关属性
touches
targetTouches
changedTouches
clientX    // X coordinate of touch relative to the viewport (excludes scroll offset)
clientY    // Y coordinate of touch relative to the viewport (excludes scroll offset)
screenX    // Relative to the screen
screenY     // Relative to the screen
pageX     // Relative to the full page (includes scrolling)
pageY     // Relative to the full page (includes scrolling)
target     // Node the touch event originated from
identifier     // An identifying number, unique to each touch event

//屏幕旋转事件:onorientationchange
window.orientation  //0 肖像模式,-90 左旋,90 右旋,180 风景模式

六:全屏显示

  

<div id="320-wrapper" style="width:320px; margin: 0 auto; background: #f00;">
   hahhah
</div>
</body>
<script>
    var clientidth,scale,wrapper;
    wrapper=document.getElementById('320-wrapper');
    window.onresize=function(){
        setZoom();
    }
    function setZoom(){
        clientidth=document.documentElement && document.documentElement.clientWidth || document.body && document.body.clientWidth;
        scale = parseFloat((clientidth-)/);
        wrapper.style.zoom = scale;
    }
    document.addEventListener('DOMContentLoaded',function(){
        setZoom()
    },false)
</script>

二:h5页面

wap,h5页面的更多相关文章

  1. [转]h5页面测试总结

    转自http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool H5页面测试总结 其实经过几 ...

  2. H5页面测试实战总结

    如何判断是否是H5页面: 基本上只要对那个view长按,然后看是不是有反应,比如手机震动(Android).或者出现文字选择粘贴(Android/iOS),那么就是WebView! 横屏竖屏相互切换, ...

  3. 【转】H5页面的测试点总结

    在此对H5页面的测试点(以及容易出问题的点)  1.业务逻辑相关  除基本的功能测试之外,H5页面的测试,需要关注以下几点:  1.1 登陆  目前H5与native各个客户端都做了互通,所以大家在测 ...

  4. h5页面测试

    转自:http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool&utm_mediu ...

  5. 腾讯网移动端H5页面设计实战分享

    分享 <关于我> 分享  [中文纪录片]互联网时代                 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...

  6. 【原】让H5页面适配移动设备全家 - 前端篇 - PPT

    7月份在部门内给设计中心的同事们带来<让H5页面适配移动设备全家 - 设计师篇 - PPT>的分享,在视觉和交互稿上提出页面适配的建议及提升页面体验的好处,促进前端和设计双方更好的合作,同 ...

  7. 【原】让H5页面适配移动设备全家 - 设计师篇 - PPT

    上一篇文章<pageResponse - 让H5适配移动设备全家>中分享了一个小插件让一套H5页面适配几乎所有移动设备,得到了一些同学的推荐和认可,这里感谢大家的支持. 在此之前也在部门前 ...

  8. 移动端H5页面高清多屏适配方案

    背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...

  9. C#开发微信门户及应用(44)--微信H5页面开发的经验总结

    在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...

随机推荐

  1. 动态添加input标签

    <style type="text/css">        .delete_attach        {            padding-left: 18px ...

  2. 事件:卸载事件(onunload)

    这是几点应卸载事件的说明 ①目前试了Firefox.Google Chrome.IE三个浏览器,该事件只对IE起作用. ②onunload事件对于刷新页面和超链接跳转其他页面情况有效,对于关闭页面无效 ...

  3. AOP (Aspect-OrientedProgramming)面向切面编程

    AOP OOP 面向对象编程 适合自上向下,却不适合自左向右 AOP把软件系统分为两个部分:核心关注点和横切关注点.业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点. 横切关注点的一个特 ...

  4. MySQL中auto_increment的基本特性

    创建数据表时,经常会出现auto_increment这个词,下面就来了解一下它吧. MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracl ...

  5. B. Checkout Assistant 01背包变形

    http://codeforces.com/problemset/problem/19/B 对于每个物品,能偷多ti个,那么先让ti + 1, 表示选了这个东西后,其实就是选了ti + 1个了.那么只 ...

  6. 【译】RabbitMQ:工作队列(Work Queue)

    在第一篇我们写了两个程序通过一个命名的队列分别发送和接收消息.在这一篇,我们将创建一个工作队列在多个工作线程间分发耗时的工作任务. 工作队列的核心思想是避免立刻处理资源密集型任务导致必须等待其执行完成 ...

  7. intellij,eclipse,vs2013快捷键

    如何跳转到上一次编辑的位置,即如何跳到上一个光标所在的位置? intellij: Command+Alt+左方向键:上一光标的位置 Command+Alt+右方向键:下一光标的位置 定位到最后编辑位置 ...

  8. 清空IE缓存

    1.打开IE Internet选项 点击设置 2.打开临时文件 点击 查看文件 将目录下的 文件全部删除  重新打开网站即可 到此IE缓存就被删除.

  9. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  10. UI设计中px、pt、ppi、dpi、dp、sp之间的关系

    UI设计中px.pt.ppi.dpi.dp.sp之间的关系 武汉AAA数字艺术教育 2015-07-24 14:19:50 职业教育 pi px 阅读(3398) 评论(0) 声明:本文由入驻搜狐公众 ...