【发布时间】:2014-08-11 22:27:16
【问题描述】:
我擅长 HTML5 和 CSS,但我以前从未使用过过滤器。所以我使用 Jquery 应用了一些 fiters,它们在 Chrome 上运行良好,但是当我尝试在 firefox 中应用它们时没有任何反应。
jQuery 代码
$('#grayscale').click(function() {
$('#uploadedPhoto').css('-webkit-filter', 'grayscale(100%)');
});
$('#sepia').click(function() {
$('#uploadedPhoto').css('-webkit-filter', 'sepia(100%)');
});
这只是两个例子。
我对此进行了搜索,发现 Firefox 尚不支持简单的filter: 语法,并且还有其他一些使用 URL 和 SVG 的方法。您能否提供一个示例或指向特定过滤器 URL 库的链接。对于这个 URL 方法,我是否必须首先像 Jquery 一样链接一些库?
谢谢
【问题讨论】:
-
您需要使用非 webkit 前缀,而 FF 不支持 -webkit-prefixes。试试
-moz-filter。 -
@Paulie_D 总的来说你是对的,但 Firefox 只是不支持从 URL 获取 SVG 过滤器定义以外的任何东西。
-
你可以用 JS 来完成同样的事情,只是效率不高。
-
看来 Firefox 34 会直接支持 CSS
filter:,见 Bugzilla bug 948265。
标签: javascript jquery html css svg