【问题标题】:Do I still have to manually include matchmedia.js and respond.js with modernizr?我还需要手动将 matchmedia.js 和 respond.js 包含在modernizr 中吗?
【发布时间】:2013-10-03 12:25:43
【问题描述】:

问题基本上就在标题中:当我选择要包含的媒体查询时,modernizr build tool 是否会包含respond.js 和/或matchmedia.js(在extra 下)?

或者我必须手动将它包含在 Modernizr.load 中吗? (我已经查看了源代码,但我无法确定respond.js 是否在其中)

【问题讨论】:

    标签: html css media-queries modernizr respond.js


    【解决方案1】:

    如果您在构建工具的“Extra”下选择“Media Queries”选项,您的 Modernizr 构建将包含一个名为 Modernizr.mq() 的类似 matchmedia.js 的函数(请参阅 documentation)。代码和matchmedia基本一样,都是Paul Irish写的。

    Respond.js 不包含在 Modernizr 中,但 Initializr 可以创建包含 Modernizr 和 Respond.js 的 HTML5 Boilerplate 构建。

    【讨论】:

    • 看来 Modernizr.mq() 等价于 window.matchMedia().matches()。从这个意义上说,是的,它支持 matchMedia()。但是,它似乎不支持 window.matchMedia().addListner()。换句话说,如果我想为我的媒体查询添加监听器,我做不到。
    • 正确——它不是一个完整的 polyfill。
    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 2012-01-06
    • 2011-10-16
    • 2015-10-06
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多