javascript - 检查对 css property 属性的支持

标签 javascript jquery css cross-browser

我想测试浏览器是否支持特定的 css 属性。对于 css 属性,我可以这样做

document.createElement("detect").style["-webkit-overflow-scrolling"] === ""

但是如果我必须检查特定的类或属性怎么办。例如,我想测试对

的支持
position:fixed

我该怎么做(除了使用 Modernizr)?请帮忙。

最佳答案

function isFixedSupported() {
  var isSupported = null;
  if (document.createElement) {
      var el = document.createElement("div");
      if (el && el.style) {
          el.style.position = "fixed";
          el.style.top = "10px";
          var root = document.body;
          if (root && root.appendChild && root.removeChild) {
              root.appendChild(el);
              isSupported = el.offsetTop === 10;
              root.removeChild(el);
          }
      }
  }
  return isSupported;
}

var canUseFixed = isFixedSupported(); //true:false

FIDDLE

关于javascript - 检查对 css property 属性的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211300/

相关文章:

javascript - w2ui 忽略 html 形式的值

javascript - 指定 Math.atan2 的来源

javascript - 如何在jQuery中继续执行点击事件?

jQuery删除除一个之外的div子元素

html - 'glyphicon glyphicon-plus' 不显示

javascript - 使用 .filter 从数组中删除项目并返回新数组

javascript - 如何将 Ruby 数组传递给 Javascript 以制作折线图

javascript - JS/ES6 : Destructuring of undefined

html - 固定位置在 safari 上被切断

jquery - 当点击链接越来越多或越来越少时,列表项使用 Jquery 显示/隐藏