首页 > 其他分享 >EyeDropper 拾色器

EyeDropper 拾色器

时间:2024-04-29 21:55:21浏览次数:20  
标签:EyeDropper const 拾色器 sRGBHex 颜色 eyeDropper

EyeDropper

EyeDropper:拾色器,从屏幕上选择颜色
需要用户交互操作


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>EyeDropper</title>
  </head>
  <body>
    <strong>EyeDropper</strong>
    <hr />
    <button type="button" id="btn-open">打开 EyeDropper, 选择颜色</button>
    <div>
      <span>当前选择的颜色:</span>
      <input type="color" id="color-input" value="#ffffff" />
      <b id="result"></b>
    </div>

    <script>
      // EyeDropper: 从屏幕上选择颜色
      // 该 API 不允许在没有用户意图的情况下启动拾色器模式。只能在用户操作(例如按钮点击)的响应中调用 EyeDropper.prototype.open() 方法

      const openBtn = document.getElementById('btn-open');
      const result = document.getElementById('result');
      const colorInput = document.getElementById('color-input');

      let eyeDropper = null;
      openBtn.addEventListener('click', async () => {
        if (!eyeDropper) {
          eyeDropper = new EyeDropper();
        }

        try {
          // 打开 EyeDropper 选择颜色
          const { sRGBHex } = await eyeDropper?.open();
          console.log('color => ', sRGBHex);
          result.textContent = sRGBHex;
          colorInput.value = sRGBHex;
        } catch (error) {
          const { message } = new Error(error);
          if (message.includes('canceled')) {
            // 用户取消选择颜色
            console.log('已取消选择颜色');
          } else {
            console.log('error => ', message);
          }
        }
      });
    </script>
  </body>
</html>

标签:EyeDropper,const,拾色器,sRGBHex,颜色,eyeDropper
From: https://www.cnblogs.com/chlai/p/18166717

相关文章

  • Qt父窗口与子窗口数据交互(用拾色器举例)
    文章目录一.效果图二.实现1.在子窗口中声明信号2.在主窗口中声明并实现槽函数,并进行信号与槽的绑定3.在子窗口中发送信号(emit),并完成其控件的相应4.在子窗口的构造函数中传入需要的主窗口数据一.效果图二.实现首先我们创建主窗口和子窗口,并拖动控件,完成基本界面。这里的布局以及......
  • widows屏幕拾色器(网页版)
    发现一个绿色版的widows屏幕拾色工具。特点:不需要单独安装软件,适合于在客户电脑上快速使用。只需要有chrome浏览器,chrome浏览器上网必备,这年头大家都会安装的吧。打开网......
  • 拾色器,可以取出电脑屏幕的任何颜色,ui以及程序员前端等常用软件,文件很小,300K...
    作者:程序员小冰,今天给大家介绍一个小软件,挺实用的,叫做拾色器。用途:取出电脑屏幕的任意颜色,当你看到一个颜色很好看,而不知道它是什么RGB组成的,这个小软件就可以帮你忙了。适......