2014-01-17 4 views
0

JqueryMobile을 사용하여 놀기 시작하지만 일부 JqueryMobile 스크립트는 다른 jqueryM 메뉴와 충돌합니다. 따라서이 JqueryMobile 스크립트를 768px 이하 또는이 아래에서 실행하고 싶습니다. 미디어 쿼리 : 및특정 미디어 쿼리 후에 JqueryMobile 파일을로드하는 스크립트

어떻게 할 수있는 아이디어, 그것을 수행하는 방법을 주위를 둘러 보았고 그들과 함께 성공적이지 않으므로 나는 너희들에게 내가 더 신선한 아이디어를 줄 수 있기를 바랐다. 내 사이트는 thjis입니다 : http://pugle.net/test2/index.php 문제는 JqueryM 스크립트가 기본 메뉴의 링크를 클릭하는 것을 허용하지 않으며 768px 이전에이 기본 메뉴가 표시된다는 것입니다. 따라서 JqueryM 스크립트가 768px 화면 아래에로드되기를 바랍니다.

너무 고마워!

답변

0

아마도 awesome media queries in JavaScript이 도움이 될 수 있습니다.

enquire.register('only screen and (max-width: 768px)', { 
    match: function() { 
    $.getScript('jquery.mobile-1.3.1.min.js', function() { 
     ... 
    }); 
    }, 
    unmatch: function() { 
    ... 
    } 
}); 
+0

당신이 ($ .getScript 나 .... 그에 넣어 것입니다 무슨 고맙습니다 Wynand, JS에 초보자의 종류, '여기 가능성이 솔루션 모습을 좋아할 무엇의 예입니다 - 그것은 구현하는 것은 매우 쉽습니다 jquery.mobile-1.3.1.min.js ', function() {... (여기에)})); - 예를 들어 웹 사이트에있는 console.log()가 나에게 나에게 고맙던 것을 준 것과 같은 것. – abonini

+0

'$ .getScript'를 사용하면 두 번째 인수는 선택적 _success_ 콜백이며 스크립트가로드되면 시작됩니다. 그런 다음 안전하게 jQuery Mobile 관련 코드 나 여기에 종속 된 다른 코드를 실행할 수 있습니다. 'enquire.register'와 함께, _unmatch_는 선택적 콜백이고, 미디어 쿼리가 매칭되지 않은 상태로 바뀌면 시작됩니다. 달성하고자하는 목표에 따라 _match_ 또는'$ .getScript' _success_ 콜백의 컨테이너 요소에 특정 클래스 이름을 추가하고 _unmatch_ 콜백에서 제거하고 특정 JS/CSS에 매핑되도록 할 수 있습니다 . – WynandB

+0

Thanx Wnyand하지만이 솔루션은 더 이상 나와 같은 인형을위한 JS 미디어 쿼리를 제안 했으므로이 솔루션은 작동하지 않습니다. (내 레벨 hehe를 볼 수 있기 때문에) – abonini

관련 문제