用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 相关文章推荐
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
JS实现密码框效果
Sep 10 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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
php split汉字
2009/06/05 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
pow在python中的含义及用法
2019/07/11 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
公司会议策划方案
2014/05/17 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
单位租房协议书范本
2014/12/04 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS