`
hax
  • 浏览: 962938 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

getUsedValue 0.4发布

    博客分类:
  • AJAX
阅读更多
关于used value的基本解释,请看getUsedValue

从0.1到0.4,进行了重大改进。包括:
  • 取得以各种格式表示的颜色值
  • IE下百分比和auto长度的换算
  • 取得box-sizing(表示浏览器使用哪种box model),并支持不同box-sizing下的width/height计算


使用方法:导入getUsedValue.js即可。
<script src="http://pie.googlecode.com/svn/trunk/src/util/getUsedValue.js"></script>


API简介:

getUsedValue(element, cssProperty)


返回element指定css属性的“取值”(used value)。返回值为字符串。cssProperty可以是css属性名(如“background-color”),也可以是css属性对应的dom属性名(如“backgroundColor”)。


getUsedValue(element, cssLengthProperty, lengthUnit)


返回element上指定css长度属性(如width、height、left、top、margin-left、padding-top、font-size等)以指定的长度单位换算得到的数值。返回值为数字。

支持的长度单位包括px和所有绝对长度(pt、cm等)。


getUsedValue(element, cssColorProperty, colorFormat)


返回element上指定css颜色属性以指定的颜色格式换算得到的颜色值。返回值为字符串。"rgbcolor"返回的字符串对象上还附有red、green、blue、alpha属性,其中red、green、blue为0到255之间的整数,alpha为0到1之间的浮点数。

颜色格式和对应的返回值为:
colorFormat  不透明(alpha=1)      半透明度(0<alpha<1)      透明(alpha=0)
'rgb'        rgb(r, g, b)                         rgba(r, g, b, a) 
'rgba'                                rgba(r, g, b, a) 
'#'          #rrggbb                #aarrggbb                  transparent
'rgbcolor'   #rrggbb                              rgba(r, g, b, a)
默认         #rrggbb                  rgba(r, g, b, a)         transparent


获取颜色值的示例:http://pie.googlecode.com/svn/trunk/src/util/samples/color.html

获取长度的示例:http://pie.googlecode.com/svn/trunk/src/util/samples/width.html

代码地址:http://pie.googlecode.com/svn/trunk/src/util/getUsedValue.js


下一步的计划:

  1. 增加测试用例
  2. 更详细的文档
  3. 标准浏览器下em和%长度的换算
  4. 支持rem、vw、vh等长度单位的换算
  5. 支持hsl等颜色单位的换算
  6. 修正collapse table的长度计算


2
0
分享到:
评论

相关推荐

    update_jailbreak_0.4版本

    《更新越狱0.4版本:深入解析与应用指南》 在数字设备的世界里,越狱(Jailbreak)一词对于许多用户来说并不陌生,尤其是对于那些希望自定义和扩展其设备功能的用户。本篇文章将围绕"update_jailbreak_0.4版本"展开...

    oracle 10.2.0.4安装包 windows

    oracle 10.2.0.4安装包 windows

    LvglFontTool_V0.4

    LvglFontTool_V0.4 V0.4 1、增加FreeType TTF的支持,生成抗锯齿字体更加圆润、光滑。 2、修复后面AWESOME图标不能添加问题。 3、优化了下查找算法。 4、增加了直接存文件的选项,解决文字多时转换死机或慢的问题。...

    oracle11.2.0.4补丁包最新补丁2022.10.18.Win64

    首先,Oracle 11.2.0.4是Oracle 11g R2的最后一个主要补丁集(PSU),意味着它包含了自11.2.0.4发布以来的所有安全修复和重要改进。这个版本对于那些尚未升级到更高版本(如12c或19c)的用户至关重要,因为它确保了...

    Oracle11.2.0.4资源地址

    ### Oracle 11.2.0.4 数据库应用安装文件关键知识点 #### 一、Oracle 11g Release 2 (11.2.0.4) 概述 Oracle 11g Release 2 (11.2.0.4) 是Oracle公司推出的一款功能强大的关系型数据库管理系统(RDBMS),它不仅继承...

    oracle linux 10.2.0.4安装包

    oracle linux 10.2.0.4安装包

    oracle linux 11.2.0.4

    ### Oracle Linux 11.2.0.4 相关知识点 #### 一、Oracle Linux 简介 Oracle Linux 是由 Oracle 公司提供的一个基于开源 Red Hat Enterprise Linux (RHEL) 的企业级操作系统。它旨在为各种规模的企业提供高性能、...

    ORACLE11.2.0.4补丁

    Oracle 11.2.0.4 补丁是一个关键的更新,用于增强 Oracle Database 11g Release 2 的稳定性和性能。这个补丁集,编号为 p20406239_112040_Linux-x86-64,专门针对 Linux x86-64 平台,是数据库管理员为了保持系统...

    ojdbc6-11.2.0.4.zip

    Oracle JDBC驱动包“ojdbc6-11.2.0.4.zip”是Oracle数据库连接Java应用程序的关键组件。这个驱动程序允许Java应用程序通过Java Database Connectivity (JDBC) API与Oracle数据库进行交互,实现数据的查询、插入、...

    oracle11.2.0.4.Windows.zip

    这个压缩包“oracle11.2.0.4.Windows.zip”包含了2021年1月份发布的补丁集合,旨在提升系统的稳定性和安全性,优化性能,以及修复已知的问题。 首先,我们来看一下压缩包中的文件名: 1. p32003403_112040_MSWIN-...

    Oracle 10.2.0.4 X64客户端.zip

    Oracle 10.2.0.4 X64客户端是一个专为64位操作系统设计的数据库连接工具,它提供了对Oracle数据库服务器的访问能力。Oracle 10g是Oracle公司的一个重要版本,它在功能、性能和管理方面都有显著提升。这个64位客户端...

    oracle11.2.0.4补丁包.zip

    Oracle 11.2.0.4 版本的补丁包通常包含了自上一个版本发布以来的所有修复和增强,确保用户能够利用最新的安全补丁和技术改进。 此压缩包中的“安装顺序-2-PSU_p29141056_112040_Linux-x86-64.zip”和“安装顺序-1-p...

    navifirm_V0.4.exe

    navifirm_V0.4.exe navifirm_V0.4.exe navifirm_V0.4.exe

    Oracle JDBC驱动11.2.0.4

    Oracle JDBC驱动11.2.0.4是Oracle公司为Java开发者提供的用于连接Oracle数据库的Java Database Connectivity(JDBC)驱动程序。Oracle JDBC驱动程序允许Java应用程序通过Java代码与Oracle数据库进行交互,执行SQL...

    oracle 10.2.0.4 X64.zip

    Oracle 10.2.0.4 X64是一个针对64位操作系统的数据库服务器版本。这个版本在Oracle数据库的10g系列中是相对稳定和广泛使用的,它提供了多种功能和服务,对于需要处理大量数据的企业级应用尤其适用。下面我们将深入...

    kabeja-0.4.zip

    为了解决这一问题,出现了各种转换工具,其中之一便是Kabeja-0.4。这是一个开源项目,专门用于将DXF文件转换为更通用的图像格式(如JPEG、PNG)或PDF文档,使得非CAD用户也能查看和打印这些工程图纸。 Kabeja项目...

    程序压制工具 V0.4

    总的来说,程序压制工具V0.4是一款实用的软件封装工具,它降低了程序发布的门槛,提高了用户体验,同时也为开发者提供了额外的安全保障。无论你是个人开发者还是企业团队,这款工具都值得你尝试和信赖,以实现更高效...

    crass-0.4.14.0

    "crass-0.4.14.0"是一个针对GALGAME(视觉小说类电子游戏)文件的提取工具,主要用于处理这类游戏中的资源文件。这个版本是0.4.14.0,可能包含了对游戏文件格式的优化和修复了一些已知问题。 在GALGAME中,为了保护...

    linux安装oracle 11.2.0.4 asm单实例

    linux安装oracle 11.2.0.4 asm单实例

    GSQL_6.5.0.4 绿色版

    在6.5.0.4这个版本中,我们关注的是其在图数据库管理和分析领域的应用与增强。GSQL提供了一种强大的方式来查询、操作和分析复杂的图结构,使得数据科学家、数据工程师以及IT专业人员能够更高效地处理大规模的网络...

Global site tag (gtag.js) - Google Analytics