用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 select下拉框操作的一些说明
Apr 02 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
js实现简单的日历显示效果函数示例
Nov 25 Javascript
JavaScript实现多个物体同时运动
Mar 12 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
深入php socket的讲解与实例分析
2013/06/13 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
详解python中的线程
2018/02/10 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
机关搬迁方案
2014/05/18 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
个人简历求职信范文
2015/03/20 职场文书
面试通知单大全
2015/04/20 职场文书