如何检查是否支持css box-shadow(jQuery)?

Mar*_*ine 3 javascript css jquery

我正在创建一个完整的CSS布局.但是,某些浏览器(如IE6)不支持box-shadow(..和-webkit-box-shadow或-moz-box-shadow).我想检查它是否不受支持,然后添加其他样式.

这在jQuery中怎么可能?

Martti Laine

jAn*_*ndy 9

var check = document.createElement('div');

var shadow = !!(0 + check.style['MozBoxShadow']);
if(shadow)
   alert('moz-box-shadow available');
Run Code Online (Sandbox Code Playgroud)

这就是自己动手的方式.其他可靠的方法是modernizr库,它为您进行特征检测.

http://www.modernizr.com/

这里根本不需要jQuery.

  • @Stefan:你认真吗?你建议有人,只需要做一两个功能检测(大约30个字节?)来使用一个类似2k,3k,10k的lib吗?不要误会我的意思,我喜欢现代化,但仅仅一次检查就是矫枉过正.这就像使用jQuery选择元素一样. (9认同)
  • @Stefan:那究竟-1是什么?:p (3认同)