首页 > 网站 > WEB开发 > 正文

JS判断浏览器是否支持某一个CSS3属性

2024-04-27 14:17:57
字体:
来源:转载
供稿:网友

JS判断浏览器是否支持某一个CSS3属性

1、引子

css3的出现让浏览器的表现更加的丰富多彩,表现冲击最大的就是动画了,在日常书写动画的时候,很有必要去事先判断浏览器是否支持,尤其是在写CSS3动画库的时候。比如transition的animation-play-state,就只有部分浏览器支持。

2、检测方法

下面的方法可以使用脚本判断浏览器是否支持某一个CSS3属性:

Js代码收藏代码
  1. /**
  2. *判断浏览器是否支持某一个CSS3属性
  3. *@param{String}属性名称
  4. *@return{Boolean}true/false
  5. *@version1.0
  6. *@authorydr.me
  7. *2014年4月4日14:47:19
  8. */
  9. functionsupportCss3(style){
  10. varPRefix=['webkit','Moz','ms','o'],
  11. i,
  12. humpString=[],
  13. htmlStyle=document.documentElement.style,
  14. _toHumb=function(string){
  15. returnstring.replace(/-(/w)/g,function($0,$1){
  16. return$1.toUpperCase();
  17. });
  18. };
  19. for(iinprefix)
  20. humpString.push(_toHumb(prefix[i]+'-'+style));
  21. humpString.push(_toHumb(style));
  22. for(iinhumpString)
  23. if(humpString[i]inhtmlStyle)returntrue;
  24. returnfalse;
  25. }

3、使用方法

Js代码收藏代码
  1. alert(supportCss3('animation-play-state'));

4、参考资料

JS学习41:判断浏览器是否支持某一个CSS3属性http://note.rpsh.net/posts/2011/05/20/css

JS学习41:判断浏览器是否支持某一个CSS3属性http://ecd.tencent.com/css3/guide.html


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表