javascript - 使用 javascript 检测对 -webkit-filter 的支持

标签 javascript css filter webkit

使用 JavaScript,如何检测浏览器是否支持 webkit 过滤器?

基于 Default CSS filter values for brightness and contrast 提供的信息,我尝试了以下和其他一些默认值:

 if (window.matchMedia && window.matchMedia("( -webkit-filter:opacity(1) )").matches) {
 alert("supported");
 }else{
 alert("not supported");
 }

最佳答案

测试是否支持 css 属性的相对简单的方法如下:

  1. 创建一个元素
  2. 将有问题的 CSS 应用于元素
  3. 读取值-如果与你在第2步中设置的值相同,则支持,否则不支持

js:

var e = document.querySelector("img");
e.style.webkitFilter = "grayscale(1)";
if(window.getComputedStyle(e).webkitFilter == "grayscale(1)"){
   "supported!";
}

see the Example

关于javascript - 使用 javascript 检测对 -webkit-filter 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986156/

相关文章:

html - IE 中的边界半径和 RTL 问题

javascript - HTML - 如何将组合框转换为过滤搜索字段

grails - Grails:如何在页面加载时使页面加载过滤器?

javascript - 哪个 javascript 缩小库产生更好的结果?

jquery - 使用浏览器滚动条滚动内容 div (css/jquery)

javascript - 在顶部 Material UI <Textfield/> 上垂直对齐文本

c# - OpenFileDialog - 只显示没有扩展名的文件名

javascript - react .js : Managing State and Component Rerender

javascript - 通过 javascript 读取文本区域

javascript - 使用 Statistics Definition() 计算多个字段中的总和