惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
博客园 - 聂微东
量子位
C
Check Point Blog
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
B
Blog
罗磊的独立博客
腾讯CDC
GbyAI
GbyAI
博客园 - 【当耐特】
A
About on SuperTechFans
M
MIT News - Artificial intelligence
U
Unit 42
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队

博客园 - looping

小米公司招聘前端--待遇不错 插入排序 insertion_sort js实现 JSLint for EditPlus 检验js语法 ECMA-262-3 深入解析.第四章. 作用域链 Vim 简洁手册 在 JavaScript 中监听 IME 键盘输入事件 英文已如此搞笑,翻译却更加残暴 古文中惊艳的句子 Nicholas C. Zakas vs John Resig 一场关于YUI3/jQuery的精彩辩论 浅谈 Mousewheel 事件 css 圆角效果,2例 CSS HACK org.hibernate.TransientObjectException: object references an unsaved t... jquery 1.4 append 用法 获取文本中img路径(不是dom中的) [JavaScript]ECMA-262 深入解析 IIS 7.5 下PHP(FastCGI模式)配置手记 Remove duplicates from Array移除数组重复元素 difference between echo and print in php
js 翻转颜色
looping · 2010-03-16 · via 博客园 - looping
function reverseColor(rgbColor) {//205,15,20
               // console.log(rgbColor);
                rgbColor = rgbColor.replace(/\s/g, "");
                var arrRGB = new Array(3);               
                if (rgbColor.indexOf("rgb") > -1) {
                    var colorReg = /\s*\d+,\s*\d+,\s*\d+/i;
                    var t = colorReg.exec(rgbColor)[0].split(",");
                    console.log(t);
                    for (var i = 0; i < arrRGB.length; i++) {
                        arrRGB[i] = 255 - t[i];
                    }
                }
                else if (rgbColor.indexOf("#") > -1) {
                    if (rgbColor.length > 4)//"#fc0,#ffcc00"
                    {
                        var j = 1;
                        for (var i = 0; i < arrRGB.length; i++) {
                            arrRGB[i] = 255 - parseInt(rgbColor.substr((i + j), 2), 16);
                            j += 1;
                        }
                    } else {
                        for (var i = 0; i < arrRGB.length; i++) {
                            var t = rgbColor.substr((i + 1), 1);
                            t = t + t;
                            arrRGB[i] = 255 - parseInt(t, 16);
                        }
                    }
                }
                return "rgb(" + arrRGB.join(",") + ")";
            }