【发布时间】:2012-10-30 19:39:38
【问题描述】:
【问题讨论】:
-
可以使用html5画布。见this tutorial。
标签: javascript css colors
【问题讨论】:
标签: javascript css colors
CSS3 有一个新的过滤器属性只能在 webkit 浏览器中使用 supported 在 webkit 浏览器和 Firefox 中。它在 IE 或 Opera mini 中不支持:
img {
-webkit-filter: invert(1);
filter: invert(1);
}
<img src="http://i.imgur.com/1H91A5Y.png">
【讨论】:
filter: url(data:image/svg+xml;base64,PHN2Z...<long address>...PC9zdmc+#invert);,可以吗?
filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='5' /></filter></svg>"); 所说,但它没有......任何想法?
可以使用下面的代码在主要的新浏览器中完成
.img {
-webkit-filter:invert(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(invert='1');
}
但是,如果您希望它可以在所有浏览器上运行,则需要使用 Javascript。像this gist 这样的东西就可以完成这项工作。
【讨论】:
您可以通过 javascript 应用样式。这是下面的 Js 代码,它将过滤器应用于 ID 为 theImage 的图像。
function invert(){
document.getElementById("theImage").style.filter="invert(100%)";
}
这就是
<img id="theImage" class="img-responsive" src="http://i.imgur.com/1H91A5Y.png"></img>
现在你需要做的就是调用 invert() 我们在点击图片时执行此操作。
function invert(){
document.getElementById("theImage").style.filter="invert(100%)";
}
<h4> Click image to invert </h4>
<img id="theImage" class="img-responsive" src="http://i.imgur.com/1H91A5Y.png" onClick="invert()" ></img>
我们在website 上使用它
【讨论】:
对于从 0 到 1 的反转,您可以使用这个库 InvertImages,它提供对 IE 10 的支持。我还使用 IE 11 进行了测试,它应该可以工作。
【讨论】: