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


Posted in Javascript onJuly 21, 2017

前言

本文主要给大家介绍的是关于利用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);
 
}
// Lighten
var NewColor = LightenDarkenColor("#F06D06", 20); 

// Darken
var NewColor = LightenDarkenColor("#F06D06", -20);

总结

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

Javascript 相关文章推荐
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
js自定义select下拉框美化特效
May 12 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
May 19 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
vue-resource 拦截器(interceptor)的使用详解
Jul 04 Javascript
react-native fetch的具体使用方法
Nov 01 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
JavaScript 去重和重复次数统计
Mar 31 Javascript
基于JavaScript实现数码时钟效果
Mar 30 #Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 #Javascript
基于JavaScript实现无缝滚动效果
Jul 21 #Javascript
基于JavaScript实现选项卡效果
Jul 21 #Javascript
基于JavaScript实现弹幕特效
Aug 27 #Javascript
js实现水平滚动菜单导航
Jul 21 #Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
PHP 开源框架22个简单简介
2009/08/24 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
主题婚礼策划方案
2014/02/10 职场文书
房屋委托书范本
2014/04/04 职场文书
医生辞职信范文
2015/03/02 职场文书
个性与发展自我评价
2015/03/06 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers