网址:

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. 在gitlab上setup CI

    安装gitlab runner docker pull gitlab/gitlab-runner 启动gitlab runner docker run -d --name gitlab-runner ...

  2. Linux课程实践四:ELF文件格式分析

    一.ELF文件格式概述 1. ELF文件 ELF:Executable and Linking Format,是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东 ...

  3. Java中的值传递和引用传递

    这几天一直再纠结这个问题,今天看了这篇文章有点思路了,这跟C++里函数参数为引用.指针还是有很大区别. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里 ...

  4. 关于NIO

    操作系统的IO控制 在整个IO控制方式的发展过程中,始终贯穿着这样一条宗旨:即尽量减少主机对IO控制的干预,把主机从繁杂的IO控制事务中解脱出来,以便更多地去完成数据处理任务.为了缓和高速CPU和IO ...

  5. B. Shaass and Bookshelf DP

    http://codeforces.com/contest/294/problem/B 据说是贪心,我用了一个复杂度是2e8的dp水过去了. 其实这题就是给你n个数,每个数有两个权值,分成两组,使得第 ...

  6. arduino编程语言Wiring参考手册API

    对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现的. 通过编程,Arduino可以实现很多种功能. ...

  7. Android之简单了解Bitmap显示图片及缓存图片

    昨天我们学了如何连接网络,今天我们就学习一下如何从把网上图片显示到项目中 今天主要用到的是Bitmap 类 Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图 ...

  8. 【转】c3p0详细配置

      官方文档 : http://www.mchange.com/projects/c3p0/index.html <c3p0-config><default-config>&l ...

  9. HTTP 错误 403.14–Forbidden错误解决

    运行环境:开发环境:Windows7旗舰版64bit.VisualStudio2008 With SP1.ArcEngine10.0.NetFrameWork4.0.IIS7和C#开发语言. 问题描述 ...

  10. sql 将查询结果为多行一列合并为一行一列

    使用sql stuff函数 /*         stuff(param1, startIndex, length, param2)说明:将param1中自startIndex(SQL中都是从1开始, ...