ConstrainDouble - 用于为值为双精度浮点数的属性指定约束
ConstrainDouble
类型用于为属性指定约束,该属性的值是双精度浮点数。它扩展了 DoubleRange
字典(它提供了指定允许的属性值范围的能力),以支持属性应该采用的精确值和/或理想值。此外,您可以将属性的值指定为一个简单的浮点值,在这种情况下,一旦满足所有其他更严格的约束,用户代理就会尽力匹配该值。
属性
如果 ConstrainDouble
的值是一个对象而不是一个数字,它可能具有下面的属性以及它继承自 DoubleRange
的属性。
exact
一个双精度浮点数,指定一个特定的,必需的值,该属性必须被认为是可接受的。
ideal
一个双精度浮点数,指定属性理想情况下的值,但如果需要找到匹配项,则可以认为是可选的。
规范
规范 | 状态 | 备注 |
---|---|---|
Media Capture and Streams ConstrainDouble 的定义 |
编者的草案 | 初始定义 |
从技术上讲,
ConstrainDouble
实际上是基于一个名为ConstrainDoubleRange
的中间字典,它将exact
和ideal
添加到DoubleRange
中,其中ConstrainDouble
是一个可以是长整数或DoubleRange
的类型。但是,为了文档更清晰,这里忽略了中间类型(出现只是为了符合 WebIDL 特殊的语法)。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 未知 | 50 | 不支持 | 支持 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 未知 | 50 | 未知 | 支持 | 未知 |