JavaScript Web API 功能强大。它以 API 和方法的形式为 Web 开发人员提供了大量实用程序。最近我了解到,目前(写这篇文章)是实验性的,但已经显示出巨大的潜力和用途。让我们来了解一下。EyeDropper API
在Web编程中,该工具可帮助用户从浏览器窗口及其外部的任何应用程序中选择示例颜色。如果您熟悉浏览器的开发人员工具,则必须使用 EyeDropper 工具来选取和使用 Web 元素的颜色。在Google Chrome Dev工具中,它被称为。EyeDropper
Color Picker
因此,将类似的工具有机地提供给我们开发的基于 JavaScript 的 Web 应用程序将是令人兴奋的。
提供吸管模式,从浏览器及其外部的任何应用程序中挑选颜色。您可以使用该键轻松关闭吸管模式。您可以使用几行代码将吸管工具集成到您的 Web 应用程序中!EyeDropper API
Escape
const hasSupport = () => ('EyeDropper' in window);
open()
if(hasSupport) { const eyeDropper = new window.EyeDropper(); eyeDropper .open() .then((result) => { const color = result.sRGBHex; // Do something with the color }) .catch( e => { console.error(e); }); } else { console.warn('No Support: This browser does not support the EyeDropper API yet!'); }
它将请求打开吸管工具的权限。授予权限后,用户可以使用该工具选择颜色。该方法返回一个 JavaScript 承诺,该承诺在成功选择颜色时得到解决。解析的承诺返回所选颜色的 RGB 代码。open()
看看下面的图片。当用户单击按钮时,吸管工具将打开。然后用户选择一种颜色并获取 RGB 代码。作为开发人员,您可以将 RGB 代码用于您的用例。
HTML 的输入类型为 。它提供了一个颜色选择器。color
<label for="room-color">Select your room's color:</label> <input type="color" id="room-color" name="room-color" value="#ff0020">
不要将它与HTML的输入类型混淆。HTML 的颜色输入类型提供了一个输入元素来选择和设置颜色。而EyeDropper API允许您从屏幕上的任何位置选择颜色并获取该颜色的RGB代码。EyeDropper API
color
EyeDropper API 尚未在所有浏览器中完全受支持。它在Google Chrome(版本>= 95)和Edge(版本>= 95)上受支持。