2013-04-29 3 views
3

나는 (로컬) Yepnope와 Modernizr을 사용하여 CSS & JS 파일을로드하려고합니다. 따라서 파일을 더 잘 관리하고 코드를 쉽게 작성할 수 있습니다.Yepnope & Modernizr screen.width 조건

이 현재 레이아웃입니다 :

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', 
    } 
]); 

의 I는 JS 상당히 새로운 오전하지만 난 5 월 경우에 jQuery를 사용하고 있습니다. 그러나 그들은 모두 한 번에로드, 어쨌든 나는 px 너비에 따라 CSS 파일을로드 할 수 있습니까? (위의 값 참조). 그러나 제 위치에서이 서버 측을 수행 할 수 있음을 알고 있습니다.

js의 로컬 쪽이어야합니다. 현재 SCSS에서 코드를 작성합니다. 모든 것이 끝났습니다. 파일을 윈도우 폭에 주입하는 것입니다.

if 문을 추가해야한다고 가정하지만 도움이 될 것입니다.

-Neil

P.S 나는 CodeKit & SCSS를 사용하여 새 아이맥에 로컬로 실행하고 있습니다.

답변

3

yep: '/css/smartdevice.css','/js/smartdevice.js',은 (는) 불법 JS입니다. 배열로 만들려면 yep: ['/css/smartdevice.css','/js/smartdevice.js'],을 사용하십시오. 언제 당신이 자바 스크립트 객체 내부에 쉼표를 볼 수있을 줄 바꿈이, 그리고 당신이 볼 수 척이 무엇을 잘못 여기거야 :

Modernizr.load([ 
{ 
    test: Modernizr.mq('all and (max-width: 1070px)'), // prop:val(=function) 
    yep: '/css/smartdevice.css',      // prop:val(=string) 
    '/js/smartdevice.js',        // ??? 
} 
,... 
+0

감사와 함께 첫 번째 테스트에서 1070px "모든 최대 폭"

  • 는 교체 ". 코드에 문제가 있습니다. 한 번에 모든 CSS 파일을 Windows 너비를 기반으로로드 할 것 ... 또한 완료 (통해 jquery .remove();) 제거 된 있지만 호출되지 않습니다? – Neil

  • +1

    표시된 코드는 1070에서 몇 가지 .css 파일을로드합니다. 테스트 대상 코드 또는 전체 코드를 모르므로 코드가 수행하는 이유를 알 수 없습니다. 즉, 데스크톱 사용자는 브라우저 크기를 조정할 수 있고 태블릿/휴대 전화 사용자는 화면의 방향을 변경하여 최대/최소 너비를 변경할 수 있기 때문에로드 시간에 브라우저 너비를 기반으로 파일을로드하는 것은 매우 나쁜 것입니다. 미디어 쿼리의 요점은 여러 파일을 하나의 파일에 포함 시켜서 한 번 정확하게 크기가 정해지는 것이 아니라 사이트가 전체적으로 반응하는 것입니다. –

    +0

    그래, 무슨 뜻인지 알지 .. 처음에 JS를 미디어 너비에로드하려고했다. 왜냐하면 나는 jQuery FadeIn과 SlideDowns를 가지고 있었기 때문입니다. 그러나 모바일 CSS를 사용할 때 나는 그 당시 j를 호출 할 필요가 없었습니다 ... 나는 게으르며 동시에 CSS를 추가하려고합니다. – Neil

    -1

    제안 :

    1. 레이블로 "모두"교체 "만 위가 미디어 쿼리를 기반으로 개체를 제거하는 방법을 알고 것입니다, 모바일 장치 폭 (320 등)
    +1

    큰 글꼴 크기로 거의 모든 것을 쓸 필요가 없습니다. – gustavohenke