用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编写分页插件
Mar 07 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
vue中appear的用法
Aug 17 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
JS中的模糊查询功能
Dec 08 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
移动节点的jquery代码
2014/01/13 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
独特的python循环语句
2016/11/20 Python
使用python实现tcp自动重连
2017/07/02 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
假期安全教育广播稿
2014/10/04 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
小学班主任评语
2014/12/29 职场文书
给学校的建议书400字
2015/09/14 职场文书