当前位置:首页 > 日记 > 正文

用javascript获取任意颜色的更亮或更暗颜色值示例代码

用javascript获取任意颜色的更亮或更暗颜色值示例代码

前言

本文主要给大家介绍的是关于利用javascript获取任意颜色更亮或更暗颜色值的相关内容,下面话不多说,来一起看看详细的介绍:

预处理CSS,比如Sass和less可以通过设定一个特定值,让任何颜色变得更亮或者更暗。但是在javascript中却没有这种方法。下面这个方法能在javascript中得到一个更亮或者更暗的值,通过一个给定的十六进制颜色值(比如#F06D06,或者没有#)

示例代码

function LightenDarkenColor(col, amt) {  var usePound = false;  if (col[0] == "#") { col = col.slice(1); usePound = true; }  var num = parseInt(col,16);  var r = (num >> 16) + amt;  if (r > 255) r = 255; else if (r < 0) r = 0;  var b = ((num >> 8) & 0x00FF) + amt;  if (b > 255) b = 255; else if (b < 0) b = 0;  var g = (num & 0x0000FF) + amt;  if (g > 255) g = 255; else if (g < 0) g = 0;  return (usePound?"#":"") + (g | (b << 8) | (r << 16)).toString(16); }
// Lightenvar NewColor = LightenDarkenColor("#F06D06", 20); // Darkenvar NewColor = LightenDarkenColor("#F06D06", -20); 

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

如何将EXCEL表格的内容导入到Corel

如何将EXCEL表格的内容导入到Corel

如何将,表格,导入到,内容,电脑软件,CorelDRAW中能做表格?答案是肯定的,而且方法不止一种,之前的教程中我们就介绍了两种方法:利用图纸工具或者表格工具。现在教大家一个更快捷、简单的方法,将Excel表格直接导入到CDR软件,立刻完成你的表格绘制,而…

ps怎么制作格子背景

ps怎么制作格子背景

格子,背景,电脑软件,ps,   今天小编分享的这篇教程是入门学习者们使用PS简单快速制作格子信纸,教程制作出来的信纸挺可爱的,推荐一下和朋友们一起分享学习了,我们先来看看最终的效果图吧:ps怎么制作格子背景效果5)(在图案上放上自…

PS制作角色扮演按钮

PS制作角色扮演按钮

角色扮演,按钮,电脑软件,PS,用ps软件制作的一个个性按钮的播放方法,教程真的很好,值得学习,一起学习吧! 方法/步骤 创建一个圆角矩形的透明矩形画布,并设置参数。 画面中的选择形式 设置选择表单的参数 建立新的圆形图形,并为其参数设置右键。…

Excel将文本转换为数字的方法是什

Excel将文本转换为数字的方法是什

方法,文本,数字,转换为,四种,  当导入在另一程序中创建的文件或导入从大型机下载的文件时,Excel 2003 可能会将其中的某些数字识别为文本。以下是小编为您带来的关于Excel将文本转换为数字的四种方法,希望对您有所帮助。Excel将文本转换为…

详细MySQL导出表中数据的示例

详细MySQL导出表中数据的示例

数据,导出表,示例,详细,电脑软件,MySQL的详细解释以导出指定表中的数据 要求uff1a 1。不要导出创建表的语句,因为表已经构建:默认将被导出,第一个下拉表,然后创建表; 2。导出INSERT语句,加上忽略,允许重复执行:默认情况下不会添加忽略; 3。INSERT…

Outlook 2010如何撤回已发送邮件

Outlook 2010如何撤回已发送邮件

发送邮件,撤回,电脑软件,Outlook,对于工作中需要频繁使用邮件传递信息的朋友们,很多时候难免会发错收件人,或者发出去的邮件可能不太完善需要修改,在收件人没有阅读时我们通过什么方式撤回已经发送的邮件呢?下面给大家介绍详细操作方法。第一…

php双层循环 | 九九乘法表

php双层循环 | 九九乘法表

九九乘法表,循环,电脑软件,php,实例如下:<?php  echo "<table width = 800 height = 200 border = 1>"; //输出边框  for($i=1;$i<=9;$i++) //控制每行  {    echo "<tr>"; //输出一行  for($j=1…

MySQL慢查询日志的配置与使用教程

MySQL慢查询日志的配置与使用教程

配置,慢查询,日志,使用教程,电脑软件,前言MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常…

PHP巧妙利用位运算实现网站权限管

PHP巧妙利用位运算实现网站权限管

权限管理,位运算,网站,方法,巧妙,首先我们先定义4个常量来设定四种权限:=====================================define(ADD,1);//增加数据库记录的权限define(UPD,2);//修改数据库记录的权限define(SEL,4);//查找数据库记录的权限define(DEL…

存储空间不足,无法处理此命令HTTP S

存储空间不足,无法处理此命令HTTP S

命令,存储空间不足,电脑软件,HTTP,SSL,HTTP SSL 服务因下列错误而停止解决方法HTTP SSL 服务因下列错误而停止: 存储空间不足,无法处理此命令。 与 World Wide Web Publishing Service 服务相依的 HTTP SSL 服务因下列错误而无法启动: 存储…

前端必学之PHP语法基础

前端必学之PHP语法基础

语法基础,电脑软件,PHP,写在前面的话  PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP能够包含文本、HTML、CSS以及PHP代码,在服务器上执行,结果以纯文本返回浏览器代码标识  PHP代码以<?php 开头,以?>结尾,且可以放置在文档…