用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 入门级学习笔记及源码
Jan 22 Javascript
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
AngularJS转换响应内容
Jan 27 Javascript
Javascript动画效果(4)
Oct 11 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
原生JavaScript实现刮刮乐
Sep 29 Javascript
js实现有趣的倒计时效果
Jan 19 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
JSON在PHP中的应用介绍
2012/09/08 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
JScript的条件编译
2007/05/29 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
javascript实现下雨效果
2017/03/27 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python的多重继承的理解
2017/08/06 Python
python自动化生成IOS的图标
2018/11/13 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
类、抽象类、接口的差异
2016/06/13 面试题
最新自我评价范文
2013/11/16 职场文书
美术专业自荐信
2014/07/07 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书