js 取色器和 颜色拾取工具

2023-10-27

取色器

input在html5中有新增了type=color的属性有一个直接值的 取色器 拾色器 ,点击滴管进入取色,监听input事件追踪值的变化 input的value值会返回十六进制,所以写了一个内置conversion函数转成rgb

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .test {
      display: flex;
    }
    /* css 改变取色器的样式去边框款高度等 */

    input[type="color"] {
      -webkit-appearance: none;
      border: none;
      padding: 0;
      border-radius: 2px;
      width: 30px;
    }

    input[type="color"]::-webkit-color-swatch-wrapper {
      padding: 0;
      margin: 0;
    }

    input[type="color"]::-webkit-color-swatch {
      border: none;
      border-radius: 2px;
    }
  </style>
</head>

<body>
  <div class="test">
    <input type="color" id="htmlColorEl">
    <div id="show"></div>
  </div>

  <script>
    document.getElementById("htmlColorEl").addEventListener("input", (e) => {
      let conversion = function (value) {
        // 16进制颜色值的正则
        let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
        // 把颜色值变成小写
        let color = value.toLowerCase();
        if (reg.test(color)) {
          // 如果只有三位的值,需变成六位,如:#fff => #ffffff
          if (color.length === 4) {
            let colorNew = "#";
            for (let i = 1; i < 4; i += 1) {
              colorNew += color.slice(i, i + 1).concat(color.slice(i, i + 1));
            }
            color = colorNew;
          }
          // 处理六位的颜色值,转为RGB
          let colorChange = [];
          console.log("%c Line:67 									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js 取色器和 颜色拾取工具 的相关文章

随机推荐

  • 了解SpringBoot自动配置原理一

    一 自动配置原理入门 一 SpringBootApplication注解 此注解包含三个注解 SpringBootConfiguration EnableAutoConfiguration ComponentScan 一 SpringBoo
  • Ubuntu系统下多版本cuda切换

    Ubuntu系统下多版本cuda切换 操作步骤 参考链接 操作步骤 查看当前cuda软链接的指向 cd usr local stat cuda 删除旧的软链接 rm rf usr local cuda 根据需要创建新的软链接 ln s us
  • 将切片作为参数传入函数并使用append方法遇到的问题

    切片的内部结构 type SliceHeader struct Data uintptr Len int Cap int 由切片的结构定义可知 切片的结构由三个信息组成 指针Data 指向底层数组中切片指定的开始位置 长度Len 即切片的长
  • vscode是付费的吗_vscode免费吗

    vscode免费吗 Visual Studio Code 简称 VS Code VSC 是一款免费开源的现代化轻量级代码编辑器 支持语法高亮 智能代码补全 自定义热键 括号匹配 代码片段 代码对比 Diff GIT 等特性 并针对网页开发和
  • java自动化测试语言高级之数据结构

    java自动化测试语言高级之数据结构 文章目录 java自动化测试语言高级之数据结构 Java 数据结构 Java 数据结构 Java工具包提供了强大的数据结构 在Java中的数据结构主要包括以下几种接口和类 枚举 Enumeration
  • ELK(elastic search+logstash+kibana)日志收集系统简单搭建(版本6.5.3)

    现在基本上有一定规模负载的项目都会用分布式来部署项目 分布式带来的好处自然就是很直观的扩大了项目的负载能力 但是随之而来的弊端就是在运维部署以及维护时候的复杂度直线上升 一个典型的例子就是项目的日志收集变得困难重重 试想如果线上的一个业务出
  • Python 之 进阶 学习

    学习 Python 之 进阶学习 一切皆对象 1 变量和函数皆对象 2 模块和类皆对象 3 对象的基本操作 1 可以赋值给变量 2 可以添加到集合中 3 可以作为函数参数 4 可以作为函数返回值返回 4 object type class之
  • 【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力n年 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 Vue3项目实
  • 嵌入式软件的“验证”与“确认”傻傻分不清楚?别担心,7分钟让你读懂!

    测试自动化如何加速软件验证和软件确认 确保嵌入式软件的正确操作 质量 安全性和保障是嵌入式系统软件活动的重要组成部分 在很大程度上 团队通过软件测试以及整个开发过程中的分析 可追溯性 文档等来完成此任务 关键安全软件具有严格的验证和确认方法
  • select标签重复选中同一option时无法触发change事件的解决方法,option点击事件无效的替代方案,兼容老版IE

    笔者最近遇到这么一个问题 点击下拉框中某一个选项时弹出二级界面 但重复点击同一个下拉框选项就无法触发了 方法一 请教一位同事得到的方法 在谷歌等浏览器上是好使的 也比较简单 效果如图 思路就是 既然重复点一个选项无效 咱们就另加一个隐藏的选
  • 赋值表达式出现报错:expression must be a modifiable lvalue

    问题 我在一个类的cpp文件中 修改一个成员函数 在函数中进行对私有成员变量total torque thrust 的赋值操作 但是却报了如下错误 no operator matches these operands 或者 expressi
  • HTML附加功能实现(标签栏图表修改,发邮件,使用矢量图库)

    网页标签栏图标修改 在html文件的标签中使用标签即可设置标签栏角标 gt 超链接发送邮件 a href 发送邮件 a 使用icon矢量图 在阿里巴巴矢量图库 http www iconfont cn 搜索需要的图标 将选中的图标添加到购物
  • 通过DOCKER OVERLAY2 目录名查找容器名和容器ID

    有时候经常会有个别容器占用磁盘空间特别大 这个时候就需要通过docker overlay2 目录名查找对应容器名 1 首先进入到 var lib docker overlay2 目录下 查看谁占用的较多 du s sort rn more
  • 【ISP】色温

    1 黑体 任何物体都具有不断辐射 吸收 反射电磁波的性质 辐射出去的电磁波在各个频率上是功率不同的 也就是具有一定的谱分布 这种谱分布与物体本身的特性及其温度有关 因而被称之为热辐射 为了研究不依赖于物质具体物性的热辐射规律 物理学家们定义
  • python实现地址经纬度转换爬虫

    给大家分享一下地址转换为经纬度的爬虫 打开网址https jingweidu 51240 com 随便在输入框输入一个地址 接下来打开开发者模式 点network刷新页面检查所要的内容 第一条链接就是我们要的地址 复制下来就行 接下来就上代
  • R语言练习题答案(3)

    关注公众号凡花花的小窝 含有更多更全面的计算机专业编程考研相关知识的文章还有资料 代码 3 19 使用subset函数选取数据 df1 lt data frame name c aa bb cc age c 20 29 30 sex c f
  • QT读取文件夹下的特定文件

    话不多说 直接上代码 个人理解的注释 参考就行 1 选择目录 获取目录下文件的绝对路径 QString filepath QFileDialog getExistingDirectory this QStringLiteral 选择目录 F
  • 天猫推荐算法团队的那些事儿

    天猫技术部算法组是一个相对比较新的团队 刚刚成立一年 目前有10个算法工程师和5个开发工程师 这个团队所负责的内容是天猫上的数十个推荐产品 这些推荐产品帮助消费者找到他们喜欢的东西 将用户跟商品匹配的路径缩短 当然对天猫平台来说 推荐算法的
  • linux使用之__setup关键字

    在Linux内核代码中经常会看到 setup 如下所示 setup nfsroot nfs root setup 这是一个宏 它的定义在include linux init h define setup str fn setup param
  • js 取色器和 颜色拾取工具

    取色器 input在html5中有新增了type color的属性有一个直接值的 取色器 加 拾色器 点击滴管进入取色 监听input事件追踪值的变化 input的value值会返回十六进制 所以写了一个内置conversion函数转成rg
Powered by Hwhale