打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Modernizr作为开发HTML5必要的js工具
Modernizr作为开发HTML5必要的js工具,提供有以下多种功能

1.CSS

可以通过feature检测(包括html5元素如canvas,或是css3属性如border-radius)为html的加入相应的类,对于不支持的feature则加入以no-为前缀的类。

可以为html加入名为“no-js”的类,这样即使没有js环境来执行Modernizr,也提供了相应的fallback类,而一旦Modernizr执行,就会自动将no-js类替换为js类名,并且加入各种feature检测结果类名。

2.JS

加入Modernizr全局变量,可以通过调用 Modernizr.<featurename>来检测是否支持某个feature

3.YEPNOP

可以将YepNop功能引入,通过调用Modernizr.load()实现按需加载

<script src="modernizr.js"></script><script>Modernizr.load(  test: Modernizr.inputtypes.date,  nope: ['http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js', 'jquery-ui.css'],  complete: function () {        $('input[type=date]').datepicker({ dateFormat: 'yy-mm-dd' });   }});</script>

YepNop很好使用,基本参考下面的帮助即可:

yepnope([{  test : /* boolean(ish) - Something truthy that you want to test */,  yep : /* array (of strings) | string - The things to load if test is true */,  nope : /* array (of strings) | string - The things to load if test is false */,  both : /* array (of strings) | string - Load everytime (sugar) */,  load : /* array (of strings) | string - Load everytime (sugar) */,  callback : /* function ( testResult, key ) | object { key : fn } */,  complete : /* function */ }, /* ... */ ]);









本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【翻译】使用Modernizr探测HTML5/CSS3新特性
Modernizr.js入门指南
使用 Bootstrap 和 HTML5 Boilerplate 开始一个项目
如何开始一个模块化可扩展的Web App
前端路线规划
更新Foundation、Amaze、jQuery、Modernizr四种框架的CDN
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服