用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 出生日期和身份证判断大全
Nov 13 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
JS前端笔试题分析
Dec 19 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
js实现列表按字母排序
Aug 11 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获取linux服务器状态的代码
2014/05/27 PHP
yii操作cookie实例简介
2014/07/09 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python pygame实现方向键控制小球
2019/05/17 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
Final类有什么特点
2012/04/25 面试题
酒店实习个人鉴定
2013/12/07 职场文书
心理健康教育制度
2014/01/27 职场文书
实习公司领导推荐函
2014/05/21 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
毕业酒会致辞
2015/07/29 职场文书
2016高考寄语集锦
2015/12/04 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电