首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yepnope & Modernizr screen.width条件

Yepnope & Modernizr screen.width条件
EN

Stack Overflow用户
提问于 2013-04-29 21:11:18
回答 2查看 3.2K关注 0票数 3

我正在尝试(本地)使用Yepnope和Modernizr来加载CSS & JS文件。这样我就可以更好地管理这些文件,并且可以轻松地编写代码。

这是当前的布局:

代码语言:javascript
复制
Modernizr.load([
    {
        test: Modernizr.mq('all and (max-width: 1070px)'),
        yep: '/css/smartdevice.css','/js/smartdevice.js',
    }
    ,
    {
        test: Modernizr.mq('all and (min-width: 481px) and (max-width: 1069px)'),
        yep: '/css/tablet.css','/js/tablet.js',
    },
    {
        test: Modernizr.mq('all and (max-width: 1070px)'),
        yep: '/css/screen.css','/js/screen.js',
    }
]);

虽然我是JS的新手,但我已经在很多场合使用过jQuery。然而,他们都加载一次,有没有任何我可以加载的CSS文件的基础上的px宽度?(参考上面的值)。我知道您可以在服务器端这样做,但是在我的位置上。

它必须是js中的本地端...我目前在SCSS中编写代码。最后一切都很好,这只是一个注入文件/在窗口宽度上显示文件的例子。

我假设我需要添加一条if语句,但是任何帮助都会被提供!

-Neil

附注:我在本地使用CodeKit和SCSS在新的iMac上运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-29 22:50:52

yep: '/css/smartdevice.css','/js/smartdevice.js',是非法的JS。如果希望它是一个数组,请使用yep: ['/css/smartdevice.css','/js/smartdevice.js'],。每当您在JavaScript对象中看到逗号时,假设其中有一个换行符,您就会看到这里出了什么问题:

代码语言:javascript
复制
Modernizr.load([
{
    test: Modernizr.mq('all and (max-width: 1070px)'), // prop:val(=function)
    yep: '/css/smartdevice.css',                       // prop:val(=string)
    '/js/smartdevice.js',                              // ???
}
,...
票数 3
EN

Stack Overflow用户

发布于 2013-06-11 07:51:04

一些建议:

  1. 将"all“替换为标签"only all”
  2. 将第一次测试中的"max- width : 1070px“替换为移动设备宽度(320等)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16279522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档