`
zhangyaochun
  • 浏览: 2620840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

window.devicePixelRatio简介

阅读更多

本文大部分内容来自:http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html

 

1、定义

 

 

  • window.devicePixelRatio is the ratio between physical pixels and device-independent pixels(dips) on the device.
window.devicePixelRatio 是 设备物理像素和设备独立像素(dips)的比例


  • window.devicePixelRatio = physical pixels / dips

2、浏览器支持情况

  • IE和FF目前不支持
  • 移动版Opera12支持,10不支持
  • 桌面版Opera返回1而不是2
  • UC总是返回1
  • Chrome22 返回正确的2,Chrome19返回不正确的1
  • MeeGo Webkit可怕的地方在于当你应用meta viewport的时候会使返回值从1变成1.5




相关词汇:

  • ratio 比例,比率
  • device 装置,设备
  • horrible 可怕的
1
0
分享到:
评论

相关推荐

    HTML5焦点图片波浪切换动画特效.zip

    HTML5是一种先进的网页标记语言,它为网页开发者提供了丰富的功能和强大的工具,使得网页的交互性和动态性大大增强。... ...`<canvas>`提供了一个画布,允许开发者通过JavaScript进行图形绘制,包括复杂的动画效果。...

    js获取当前屏幕实时逻辑像素

    首先,我们需要了解`window.devicePixelRatio`这个属性。它是JavaScript中用于获取设备像素比的关键,表示物理像素与CSS像素的比例。例如,如果`devicePixelRatio`为2,那么每1个CSS像素将会被渲染为2个物理像素。这...

    HTML5 canvas波浪隧道动画特效.zip

    renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize( window.innerWidth, window.innerHeight ); renderer.setClearColor (0x000000, 1); document.body.appendChild( renderer.dom...

    js动态的获取浏览器页面放大缩小的比例.pdf

    - `window.devicePixelRatio` 是一个表示设备物理像素与CSS像素之间比例的属性。在大多数现代浏览器中,可以通过这个属性直接获取放大缩小的比例。例如,如果devicePixelRatio等于1.5,说明页面被放大了50%。 3. *...

    浏览器缩放检测的js代码

    从上面的代码可以看出,浏览器缩放检测的JS代码主要通过检测`window.devicePixelRatio`、`screen.deviceXDPI`、`screen.logicalXDPI`、`window.outerWidth`、`window.innerWidth`、`document.documentElement....

    javascript检测浏览器的缩放状态实现代码

    在现代浏览器中,开发者可以通过 `window.devicePixelRatio` 属性来获取设备的物理像素与设备独立像素的比例,以此来判断页面是否被缩放。当页面没有缩放时,此属性通常返回1。在Firefox和Chrome等主流浏览器中,这...

    fingerprints:spring-boot 2.0 fingerprints demo 使用浏览器硬件信息实现移动设备唯一标识

    boot 2.0 fingerprints demo使用浏览器硬件信息实现移动设备唯一标识(WIFI 环境下 相同型号设备有重复率)名称方法屏幕宽度window.screen.width屏幕高度window.screen.height设备像素比window.devicePixelRatio颜色...

    xiwen-html2canvas:针对html2canvas生成图片不清除的解决方案,添加了两个api

    项目需求:需要把当前整个页面的数据生成为一个图片,可以让用户长按图片保存到本地手机 ...这一种可以达到效果,就是麻烦,还有一个方法直接就可以... if (window.devicePixelRatio && window.devicePixelRatio > 1) {

    js中window对象的属性1

    `window`对象还有其他很多属性,如`window.top`(顶层窗口)、`window.parent`(当前窗口的父窗口,如果在框架中则不是`window.self`)、`window.status`(浏览器状态栏的文本)、`window.devicePixelRatio`(设备...

    detect zoom

    2. **调用API**:库提供了`window.zoom`和`window.devicePixelRatio`两个属性,分别表示当前浏览器的缩放比例和设备像素比。例如: ```javascript console.log(window.zoom); // 输出浏览器的缩放比例 console.log...

    meteor-s3-imgix:从流星应用程序中,将图像上传到S3,然后从imgix下载合适的派生图像

    例如:如果window.devicePixelRatio === 1并且设置了视口,则100x100 CSS像素图像表示10kb; 如果window.devicePixelRatio === 2则为40kb。 请求适当的派生图像的用户⇒吃了一些处理源图像的资源。 因此,应该...

    mobile-layout:用于移动设备的 rem flex-box vh

    mobile-layout 一、viewport和像素 物理像素、CSS像素、独立像素和devicePixel...window.devicePixelRatio = 物理像素/dips(dp) 等效于ddpx dppx : device pixel / css pixel; 分辨率(Resolution):屏幕区域的宽高所

    canvas-loop:canvas loopscale实用程序

    画布循环 -另一个canvas shell实用程序,建立在和之上。 对于全屏视网膜画布演示很有用。 例子: var createGL = require ( 'webgl-context' )var ... devicePixelRatio} )// start renderingapp . start ( )// o

    png-dpi-reader-writer:用于浏览器上的png块pHY的ReaderWriter

    png-dpi-reader-writer 浏览器上png图像的pHYs块的读取器/写入器。 安装 $ npm install png-dpi-reader-writer 用法 读者 检测PNG图像的宽度,高度和DPI。 const res = await fetch ( srcUrl ,... devicePixelRatio *

    浏览器的JavaScript引擎的识别方法

    二维码是这个网址。网页内有统计访问量,作者想知道对多少人有用,建议尊重原创,不要复制这个网页。 对PC浏览器和移动浏览器都可用。 其原理是这段js: 代码如下: ... if (window.devicePixelRatio) //If WebKit br

    lib-flexble:lib-flexble修改原始码解决扩展问题

    window.devicePixelRatio = window.devicePixelRatio || 1; var designWidth = 750; // 设计图宽度 var scale = window.screen.width / designWidth; // 实际宽度与设计图宽度的比例 document.documentElement.style...

    jQuery实现的iPhone Retina显示屏图片放大效果

    可以使用JavaScript的window.devicePixelRatio属性来判断,如果其值大于1,那么该设备可能是一个Retina屏。 ```javascript var isRetina = window.devicePixelRatio > 1; ``` 2. **替换图片源**:如果检测到是...

Global site tag (gtag.js) - Google Analytics