用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 相关文章推荐
详细讲解JS节点知识
Jan 31 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
javascript基于DOM实现权限选择实例分析
May 14 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
nuxt.js 缓存实践
Jun 25 Javascript
Vue头像处理方案小结
Jul 26 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
基于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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JS 统计时间
2021/03/09 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python collections模块使用方法详解
2019/08/28 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
园长自我鉴定
2013/10/06 职场文书
重点工程汇报材料
2014/08/27 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
pt-archiver 主键自增
2022/04/26 MySQL