http://bbs.blueidea.com/home.php?mod=space&uid=168495&do=blog&id=23366

taobao ppt:基于html5的android开发.ppt


s

常见的IPHONE 和 Android屏幕参数。  
设备 分辨率 设备像素比率
Android LDPI 320×240 0.75
Iphone 3 & Android MDPI 320×480 1
Android HDPI 480×800 1.5
Iphone 4 960×640 2.0
  由此可见,Iphone 4的一个 CSS 像素实际上表现为一块 2×2 的像素。所以图片像是被放大2倍一样,模糊不清晰。

解决办法:   1、页面引用  


  2、CSS文件里   #header {
    background:url(mdpi/bg.png);
}

@media screen and (-webkit-device-pixel-ratio: 1.5) {
    /*CSS for high-density screens*/
    #header {
        background:url(hdpi/bg.png);
    }
}
JavaScript控制设备密度



Android浏览器和WebView支持查询当前设备密度的DOM特性(window.devicePixelRatio),该值指定用于当前设备按比例缩放的系数。例如,值为“1.0”,则说明设备是中等密度,并且默认页面不进行缩放;如果该值是“1.5”,那么,设备是高密度设备,并且默认页面调整1.5x(倍);如果该值是“0.75”,那么,设备是低密度设备,并且默认页面调整0.75x(倍)。






如何使用JavaScript查询设备密度:




if (window.devicePixelRatio == 1.5) {   

 alert("This is a high-density screen");

} else if (window.devicePixelRation == 0.75) {    

alert("This is a low-density screen");

}

测试代码:


如果是在android的webview里,上面相应的值都是指webview的大小,而不是屏幕的大小。


 主题:JS获取屏幕,浏览器,网页高度宽度

网页可见区域宽:document.body.clientWidth 
网页可见区域高:document.body.clientHeight 
网页可见区域宽:document.body.offsetWidth (包括边线的宽) 
网页可见区域高:document.body.offsetHeight (包括边线的宽) 
网页正文全文宽:document.body.scrollWidth 
网页正文全文高:document.body.scrollHeight 
网页被卷去的高:document.body.scrollTop 
网页被卷去的左:document.body.scrollLeft 
网页正文部分上:window.screenTop 
网页正文部分左:window.screenLeft 
屏幕分辨率的高:window.screen.height 
屏幕分辨率的宽:window.screen.width 
屏幕可用工作区高度:window.screen.availHeight 
屏幕可用工作区宽度:window.screen.availWidth 


HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth 
scrollHeight: 获取对象的滚动高度。 
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 
scrollWidth:获取对象的滚动宽度 
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 
event.clientX 相对文档的水平座标 
event.clientY 相对文档的垂直座标 
event.offsetX 相对容器的水平坐标 
event.offsetY 相对容器的垂直坐标 
document.documentElement.scrollTop 垂直方向滚动的值 
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量 

IE,FireFox 差异如下: 

IE6.0、FF1.06+: 

clientWidth = width + padding 

clientHeight = height + padding 

offsetWidth = width + padding + border 

offsetHeight = height + padding + border 

IE5.0/5.5: 
clientWidth = width - border 

clientHeight = height - border 

offsetWidth = width 

offsetHeight = height 

(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关) 

哎,原谅我的无知,我被里面这些个概念是搞的晕头转向,恳求高手能不能抽空就上面这些概念做个图文并茂的教程呢,比如啊:随便搞一张网页截图,然后在上面用符号标示各个概念

因为最近要做一个层的定位的程序,所以迫切需要知道这些概念的具体意义。 



s




s

更多相关文章

  1. Android(安卓)实现蓝牙客户端与服务器端通信
  2. Android10共享文件总是读取不到文件,文件资源不存在!
  3. Android获取其他包的Context实例
  4. android内核字符驱动设备实战之----------设备驱动程序篇
  5. Google 发布 Android(安卓)@ Home,让你用 Android(安卓)设备控制
  6. android事件处理
  7. android屏幕截图
  8. android 获取mac地址
  9. Android获取手机存储空间大小

随机推荐

  1. Android(安卓)异常:Immutable bitmap pass
  2. android 获取局域网内其他手机的ip
  3. Android下修改SeekBar样式
  4. Android(安卓)获取无线蓝牙MAC信息代码
  5. Android(安卓)搜索到的关键字改变颜色
  6. Android将HTML文本显示在webView控件中
  7. Android(安卓)getWindow().setFlags方法
  8. Dalvik Optimization and Verification W
  9. android 将图片转换成二进制,再讲二进制转
  10. Android(安卓)Tutorial: Optimizing for