JavaScript:反转页面所有元素的颜色

2024-01-25

注意:我在我的问题中保留了最新版本的书签,它运行良好并且基于雅各布的答案。如果您正在寻找可使用的小书签,请使用该小书签。 如果您只想在 chrome 上运行一些令人惊叹的东西,请参阅 leosok 的精彩答案。


首先,抓住精彩RGBColor class here http://www.phpied.com/rgb-color-parser-in-javascript/.

Here goes: jsFiddle 示例 http://jsfiddle.net/gZSa9/5/

//set up color properties to iterate through
var colorProperties = ['color', 'background-color'];

//iterate through every element in reverse order...
$("*").get().reverse().each(function() {
    var color = null;

    for (var prop in colorProperties) {
        prop = colorProperties[prop];

        //if we can't find this property or it's null, continue
        if (!$(this).css(prop)) continue; 

        //create RGBColor object
        color = new RGBColor($(this).css(prop));

        if (color.ok) { 
            //good to go, let's build up this RGB baby!
            //subtract each color component from 255
            $(this).css(prop, 'rgb(' + (255 - color.r) + ', ' + (255 - color.g) + ', ' + (255 - color.b) + ')');
        }
        color = null; //some cleanup
    }
});

截屏:

EDIT:这是一个书签,您现在可以将其复制粘贴到浏览器中(http://jsfiddle.net/F7HqS/1/ http://jsfiddle.net/F7HqS/1/)

javascript:function load_script(src,callback){var s=document.createElement('script');s.src=src;s.onload=callback;document.getElementsByTagName('head')[0].appendChild(s);}function invertColors(){var colorProperties=['color','background-color'];$('*').each(function(){var color=null;for(var prop in colorProperties){prop=colorProperties[prop];if(!$(this).css(prop))continue;color=new RGBColor($(this).css(prop));if(color.ok){$(this).css(prop,'rgb('+(255-color.r)+','+(255-color.g)+','+(255-color.b)+')');}color=null;}});}load_script('http://www.phpied.com/files/rgbcolor/rgbcolor.js',function(){if(!window.jQuery)load_script('https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js',invertColors);else invertColors();});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript:反转页面所有元素的颜色 的相关文章

  • Web 组件 - 服务/非 html 组件

    所以我来自 Angular 想看看如何创建vanilla Web components 现在 从 Angular 开始 我们倾向于将事物分开 组件 充当 HTML CSS 和一些 javascript 然后是 服务 主要负责收集数据和执行不
  • 为什么 length 是 `Array` 的属性而不是 `Array.prototype` 链

    所以我在 V8 控制台上玩了很多 我做到了 Object getOwnPropertyNames 我期望得到 结果 然而 length 所以这意味着不是成为原型链的一部分 length是所有人的成员财产Array对象 这是一个错误 还是有任
  • 启用/禁用由用户输入确定的复选框

    我有一个简单的表单 用户可以在其中输入他的联系号码 如果联系号码以 07 开头 则该复选框已启用 其他我需要禁用它的复选框 我已经编写了一些代码 但我面临的问题是 当用户键入 01 时 它会被禁用 但如果他们继续在 01 之后添加任何其他数
  • jQuery 从选择选项切换 div

    我需要从下拉选择选项框中切换 div 我想要它类似于汇编选择 http www ryancramer com projects asmselect examples example1 html对于 jquery 但我不想列出选项标签 而是希
  • 如何使用 javascript/jquery/AJAX 调用 Django REST API?

    我想使用 Javascript jQuery AJAX 在前端调用 Django Rest API 请求方法是 POST 但当我看到 API 调用它的调用 OPTIONS 方法时 所以 我开始了解access control allow o
  • 使用文件 API 将资源加载到 Three.js 中

    我想创建导入 3D 模型以在浏览器中查看的功能 方法是使用File API http www html5rocks com en tutorials file dndfiles Three js 加载器在我托管的文件上运行良好 我的理解是加
  • 有没有办法将变量从 javascript 导入到 sass 或反之亦然?

    我正在制作一个依赖于块概念的 CSS 网格系统 所以我有一个基本文件 例如 max columns 4 block width 220px block height 150px block margin 10px 它被 mixin 使用 m
  • 在 jQuery 可排序中对多个选定项目进行排序?

    我试图在 jQuery 可排序集中选择多个项目 然后将选定的项目一起移动 这是我的弱点开始尝试使其发挥作用 http jsfiddle net benstenson CgD8Y 这是代码 HTML div class container d
  • 在管道中重用变量的功能方式

    在 javascript 和 typescript 中与 Ramda 一起使用函数式编程 我经常发现自己编写如下代码 const myFun c gt const myId c id const value pipe getAnotherO
  • Google 地图 API:忽略 DirectionService 请求中的季节性限制

    我目前正在开发一张地图 其中显示两点之间的最短路线 使用不同的交通工具 我注意到 有时 例如在冬季关闭的道路不会被考虑在内 我发现我可以使用方向服务 下面的代码 忽略高速公路 收费站和渡轮 但我一生都无法弄清楚如何 是否可以忽略季节性限制
  • 如何使用 vanilla JS 实现可维护的反应式 UI

    今天我遇到了一个问题 可以通过使用像 Vue 这样的反应式和状态管理框架来轻松解决 遗憾的是 无法使用它 以下 简化 情况 链接到代码笔 https codepen io theiaz pen BazErKV 我们有一个服务器渲染的页面 其
  • 使用日期字符串数组在引导日期选择器中设置禁用月份不起作用

    我有一个日期选择器 其配置如下 HTML div class input group date div
  • 计算文本选择的 xy 位置

    我正在尝试使用 DOM 元素创建自己的文本选择 是的 我的意思是当您在此元素中选择文本时 您会在文本后面看到蓝色背景 这个想法是停止默认行为 蓝色 并使用我自己的元素来完成工作 方法是找到选择的 xy 位置 然后放置绝对定位的元素 我希望能
  • 如何限制下拉列表更改而不禁用它

    如何在不禁用下拉列表的情况下限制下拉列表选项更改 意味着我无法更改选项 并且下拉列表不应该是只读的 我的问题是我的服务器没有读取禁用的元素 这是我的出价 http jsfiddle net m3v7y jQuery var lastSel
  • 从 DirectionsRenderer 中获取折线或标记的事件

    我正在使用 DirectionsService 和路线方法来生成 DirectionsResult 我还使用 DirectionsRenderer 对象来显示结果 因为它非常易于使用 我在检测 Directions changed 事件时没
  • RoR - Rails 中的大文件上传

    我有一个 Rails Web 应用程序 允许用户上传视频 视频存储在 NFS 安装的目录中 当前的设置适用于较小的文件 但我也需要支持大文件上传 最多 4GB 当我尝试上传 4GB 文件时 它最终会发生 但从用户体验的角度来看很糟糕 上传开
  • mozilla pdf.js 没有全视图

    我喜欢这个 pdf 查看器https github com mozilla pdf js https github com mozilla pdf js Demo http mozilla github com pdf js web vie
  • Node.js - 重载函数

    有没有一种方法可以重载node js中的函数 类似于 noSuchMethod https developer mozilla org en JavaScript Reference Global Objects Object noSuch
  • 如何使用 jQuery 或 JavaScript 聚焦 或 标签?

    for var i 0 i
  • 将 RequireJS 与遗留代码结合使用

    我正在处理一个非常大的项目 该项目使用 包含带有脚本标记的 javascript 文件的旧版 JSP 页面 使用其他 javascript 模块而不使用 RequireJS 的骨干模型和视图 现在 我们希望开始将 RequireJS 与 j

随机推荐

  • 尝试从 MySQL DB 添加视图时出现“命令执行期间遇到致命错误”

    我正在尝试将 MySQL 数据库中的一些表和视图添加到 VS2005 中的项目中 经过大量研究后 我最终使用了 ADO NET 连接器 它工作得很好 除了尝试使用数据源配置向导添加视图时 我收到 命令执行期间遇到致命错误 错误消息 并且当我
  • tableView.tableHeaderView 已设置但未绘制

    每当我设置 tableHeaderView 时 我都不会在模拟器中看到它 如果我将其添加为子视图 它最终会绘制在节标题下方 知道我在这里缺少什么吗 我有一个 XIB 文件 不过 我没有在 IB 中看到任何影响 headerView 的属性
  • 从 JSF 中的托管 bean 获取资源文件的路径

    我遇到这种情况 我试图在从托管 bean 中放置新的头像图像之前删除用户的旧头像图像 String fileName resources img useravatars getSessionBean getSearchAccount get
  • Dagger v2:将 2 个不同的范围注入到一个对象中

    我将 moduleA 设置为应用程序范围的单例提供程序 将 ModuleB 设置为用户相关的对象提供程序 我的用户显示片段将使用系统范围总线向其他人发送消息并使用用户相关对象进行显示 问题是无法将不同的作用域类注入一个对象 使用 compo
  • 动态设置DIV的高度

    在 Web 应用程序中 我有一个页面 其中包含一个 DIV 该 DIV 具有自动宽度 具体取决于浏览器窗口的宽度 我需要对象的自动高度 DIV 从距顶部屏幕约 300 像素的位置开始 其高度应使其延伸到浏览器屏幕的底部 我有容器 DIV 的
  • invoke virtual 总是动态绑定吗?

    今天我的一位朋友告诉我 如果一条指令是invoke virtual 那么它总是动态绑定 而invokespecial总是静态绑定 这是真的吗 如果是 那么为什么当带有final关键字的方法也调用virtual时呢 请澄清我的这个疑问 从本质
  • 基于 APR 的 Apache Tomcat Native 库的不兼容版本 [1.1.34]

    在我的 openSUSE Leap 42 3 服务器上 在嵌入式 Tomcat 服务器上启动 Spring Boot 2 0 0 M6 应用程序期间 我在日志中看到以下错误 ERROR 30471 main o a catalina cor
  • 检查字符是否为数字?

    我需要检查是否justPrices i substr commapos 2 1 该字符串类似于 blabla 120 在本例中 它将检查 0 是否是一个数字 如何才能做到这一点 您可以使用比较运算符来查看它是否在数字字符范围内 var c
  • 基于 Spring Javaconfig 的按名称自动装配不起作用

    我正在尝试使用基于 Javaconfig 的 Spring 配置 我有两个相同类型的 bean 并尝试通过限定符自动装配它们 但它似乎不起作用 这是我的配置类 Configuration EnableAutoConfiguration Co
  • 从日期选择器获取可用性

    我试图通过单击日期选择器日历中的下一个按钮来获取 homeaway 每天的价格 但没有运气 我当前的代码是这样的 def handle self args options def homeaway self display Display
  • 判断线段的方向是顺时针还是逆时针

    我有一个代表曲线段的二维点 x1 y1 x2 y2 Xn Yn 列表 是否有任何公式可以确定绘制该段的方向是顺时针还是顺时针逆时针 任何帮助表示赞赏 或者 您可以使用一些线性代数 如果按顺序有 a b 和 c 三个点 则执行以下操作 1 c
  • 方法语法“public function direct(){}”在 PHP 中如何工作?

    我现在正在学习 Zend Framework 并遇到了以下语法 class Zend Controller Action Helper Redirector extends Zend Controller Action Helper Abs
  • 为什么不在 java servlet 中创建 pdf 文档? [复制]

    这个问题在这里已经有答案了 我使用 iText Pdfbox 创建 PDF 文档 当我使用独立的 Java 类创建 PDF 时 一切正常 public static void main String args 该文档已正确创建 但我需要从
  • 不使用 SendMessage 和 PostMessage 发送密钥

    是否可以将密钥发送到程序而无需SendMessage and PostMessage API 伪造输入的官方方法不涉及直接发送或发布 Windows 消息 相反 你应该打电话SendInput http msdn microsoft com
  • SpriteKit 是否支持精灵/纹理/形状的密集镶嵌,以便可以自由扭曲?

    例如 如果您有一张蹦床的图像 以及一个在上面跳跃的角色 然后您想要制作蹦床如何在中心弯曲的动画 为此 我必须获取位图并将其应用到密集细分的 OpenGL ES 网格 然后对其应用纹理 然后使网格变形 SpriteKit 是否支持此功能 或者
  • .htaccess 无法在我的 Ubuntu 14.04 发行版上运行

    我刚刚在 Ubuntu 14 04 发行版上配置了 LAMP 堆栈 并且想要设置 htaccess来提供网站服务 我按照教程进行操作https www digitalocean com community tutorials how to
  • 如何在Centos上安装特定版本的Docker?

    我尝试在Centos7上安装docker 1 8 2 该文档没有告诉任何有关版本控制的信息 有人可以帮助我吗 我试过 wget qO https get docker com sed s lxc docker lxc docker 1 8
  • 为什么我无法在场景构建器中选择 JFXTextfield 并添加它

    JFT文本区 and JFX按钮有效 但为什么不JFX文本字段 I have added foenix Library so I have got all the JFXTextField But i am not able to plac
  • Postgres 11 存储过程不返回结果

    在 Postgres 11 中 存储过程不打算返回结果集吗 因为当我们运行以下命令时 它说运行成功 但没有返回结果 CREATE OR REPLACE PROCEDURE test LANGUAGE sql AS SELECT from a
  • JavaScript:反转页面所有元素的颜色

    注意 我在我的问题中保留了最新版本的书签 它运行良好并且基于雅各布的答案 如果您正在寻找可使用的小书签 请使用该小书签 如果您只想在 chrome 上运行一些令人惊叹的东西 请参阅 leosok 的精彩答案 首先 抓住精彩RGBColor