问题的产生 因为各方面原因,要用网页做界面,开发一个APP.内核使用的是腾讯的x5内核. 把外壳交给前端和设计测试的时候,都汇报:状态栏的颜色太不搭配了,要求可修改 遂启用了安卓4.4版本开始支持的沉浸式状态栏,打算把状态栏交给前端去自己绘制. 并提供了API,可以获取状态栏的高度. 没多久,前端报告,返回的高度有问题,比状态栏高很多. 于是我测了下,api返回的状态栏高度:55像素. 使用 安卓开发者工具 里的坐标测量工具测了下,状态栏高度的确是55像素左右 让前端好好检查他的代码. 然而前端…
在移动WEB开发中,有时候可能会出现点透问题,本文将围绕这个TAP点透问题,详细的讲述到底什么是点透,为什么会出现点透,如何避免出现点透,如果不可避免的出现了,如何解决解决移动WEB开发中CLICK点透问题,本文讲的问题只有使用移动端的浏览器才可以发现和解决问题,因为PC的浏览器不知从touch事件.什么是click点透 以下情况,在B元素上有半透明红色遮盖层A,黄色B元素内有可点击链接C. 彻底理解和解决移动WEB开发中CLICK点透问题 在“移动端”,点击事件通常采用touch相关事件来获取…
当今移动设备的发展已经越来越迅速,移动web开发的需求也越来越多多.许多大平台.大门户都纷纷推出了自己的移动web版网站. 随着移动设备飞速的发展,移动产品的屏幕规格越来越多.从几年前的320×240像素的屏幕,到现在1920×1080分辨率的屏幕.各种分辨率的屏幕让前端开发的人们叫苦连连,如何使用一种有效的方式来解决各种屏幕分辨率下的用户体验呢? 在css2中就有media type属性,用于判断媒体类型.而在css3中新增了 media query属性用于增强media type属性.因此当…
当今移动设备的发展已经越来越迅速,移动web开发的需求也越来越多多.许多大平台.大门户都纷纷推出了自己的移动web版网站. 随着移动设备飞速的发展,移动产品的屏幕规格越来越多.从几年前的320×240像素的屏幕,到现在1920×1080分辨率的屏幕.各种分辨率的屏幕让前端开发的人们叫苦连连,如何使用一种有效的方式来解决各种屏幕分辨率下的用户体验呢? 在css2中就有media type属性,用于判断媒体类型.而在css3中新增了 media query属性用于增强media type属性.因此当…
PrintArea打印,局部DIV打印插件,依赖JQuery. github:https://github.com/RitsC/PrintArea 当打印时需要临时改变页面布局,可以使用 @media print{ /* * CSS */ } 打印时生效,打印完自动失效. 需要屏幕自适应,或多种分辨率可以使用 @media screen and 一.判断媒体类型,引用不同的样式表 <link rel=”stylesheet” media=”screen and (判断条件)” herf=”需要调…
禁用滑动事件,阻止触发浏览器翻页行为   <html lang="en" style="height:100%" ontouchmove="(function(){window.event.preventDefault();})()">…
在写html时,有点时候需要显示一些特殊字体,不过这些特殊字体是系统一般不自带的,这时就需要我们自行加载要用的字体.方法如下: 1.首先在style里添加: @font-face { font-family: mFont; src: url('../font/crapaud_petit.ttf'); } font-family属性定义的该字体引用名,方便引用 src:url后是本地字体资源.ttf的相对路径 <h1 font-family="mFont">test</…
上周开始接触移动web开发,默默的掉进了很多坑里面.本文主要总结本周遇到的坑以及如何填坑. 1.px与rem换算. 设计稿的宽度一般是640px,而iphone是320px,所以测量设计稿的结果首先要除2,这时的单位还是px,下一步要转换成rem,怎么转换呢?得看根节点怎么设置的. 首先,任意浏览器的默认字体高都是16px,所有未经调整的浏览器都符合: 1em=16px:那么10px=0.625em:于是为了便于计算,可以为body设置font-size=62.5%:到这里,换算关系为10px=…
1.   -webkit-tap-highlight-color -webkit-tap-highlight-color:rgba(255,255,255,0); 用来把android上点击网页时出现的橙色框的设置为透明 2.  抓取手指坐标 通常在touchstart或者touchmove事件发生的时候,我们这样取值   e.touches[0].pageX .e.touches[0].pageY 但是在touchend事件发生的时候取值,要这样  e.changedTouches[0].pa…
一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调试处处是alert的,这估计是最常用的办法了.以前很多时候为了预览页面在移动设备上的效果,需要先将页面上传到测试服务器,再将url输入到设备浏览器,或者使用第三方二维码扫码应用,通过移动设备访问打开浏览实际效果,每次换设备都要重复这些操作,页面多的话这些繁琐的事情就特别让人厌烦了.移动互联网的浪潮,…