用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 相关文章推荐
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
Js四则运算函数代码
Jul 21 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
常用的javascript设计模式
Jan 11 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 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
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
卖车协议书范本4篇
2014/10/01 职场文书
教育实习指导教师评语
2014/12/31 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
会议营销主持词
2015/07/03 职场文书
详解Python flask的前后端交互
2022/03/31 Python
redis protocol通信协议及使用详解
2022/07/15 Redis