N스크린 개발에 유용한 framework enquire.js

· 2013-10-30 (수) 11:24:50 · 6532 · 3
2013-10-30 오전 11-24-23.jpg


반응형에 누구보다 열정적으로 반응하는 남자 전진님의 소개로 알게 된 js framework 를 소개합니다. :)

CSS 미디어쿼리는 화면의 스타일만을 다루기 때문에, 스크린 크기에 따라 다른 자바스크립트를 적용하는데 한계가 있습니다.

이러한 한계를 극복하게 도와주는 것이 바로 enquire.js 입니다.



이 다음 부분부터는 한가하시면 읽어보세요. :)


자바스크립트 적용에 한계 때문에 처음에 생각해보고, TopSchool 님이 다듬어주신 방법이
스크린 크기가 변경될 때 자바스크립트에서 이벤트핸들러나 클래스를 바꿔치기 해주는 방식입니다.

나중에 알고 보니 거의 일반적으로 쓰이는 방법이더군요.

간단하게 예를 들자면

--- php

기기 감지하는 변수가 이미 선언되어 있고 ($is_mobile) 

if ($is_mobile) $event_handler = 'click focus'; 
else $event_handler = 'mouseover focus'; 

--- jquery

$(window).resize(function(){ 
if ($(window).width() == '320') { 
    $("#sir_gnb").addClass("gnb320"); 
} else if ($(window).width() == '480') { 
    $("#sir_gnb").addClass("gnb480"); 

$(function(){ 
    $(".gnb320").bind("<?php echo $event_handler; ?>", function() { 
        // 가로 너비가 320px 일때 모바일과 PC 각각의 효과 
    } 
    $(".gnb480").bind("<?php echo $event_handler; ?>", function() { 
        // 가로 너비가 480px 일때 모바일과 PC 각각의 효과 
    } 

--- stylesheet

#sir_gnb.gnb320 {스타일 정의} 
#sir_gnb.gnb480 {스타일 정의} 

처럼 되는데요.

이 방법과 동일하면서 더 다양한 콜백 기능을 제공해주는 녀석이 enquire.js 입니다.

전체 스크립트 크기도 1kb 도 안 되지만 N스크린 개발에 상당히 유용할 것으로 보이네요.


|

댓글 3개

글이 사라졌길래 지우셨나 했는데, 여기로 왔군요. ^^

js를 이용한 스크린 크기별 class 할당 방식이 '아주' 일반적인 것은 아닐겁니다.
이 방식을 일반화해서 라이브러리로 만드셔도 괜찮을것 같은데요? ^^
2013-11-05 (화) 09:00:14
저도 라이브러리화 되었으면 좋겠어요! ㅠㅠ
만들어 주시는 건가요 ㅎㅎㅎ/
댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

1,282건

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
HTML 14-10-10 조회 6,984
기타 14-10-10 조회 7,327
CSS 14-09-21 조회 6,817
CSS 14-09-16 조회 6,148
기타 14-09-11 조회 4,003
CSS 14-08-22 조회 1.7만
HTML 14-08-13 조회 7,452
CSS 14-08-13 조회 6,167
CSS 14-08-12 조회 4,918
CSS 14-08-12 조회 7,150
HTML 14-08-11 조회 5,088
CSS 14-08-11 조회 9,817
기타 14-08-06 조회 3,855
HTML 14-08-06 조회 8,015
기타 14-06-26 조회 7,208
기타 14-06-18 조회 1.2만
기타 14-06-05 조회 5,884
기타 14-05-29 조회 4,772
CSS 14-05-09 조회 5,225
CSS 14-05-09 조회 7,011
CSS 14-05-09 조회 1.8만
CSS 14-05-08 조회 7,583
기타 14-04-02 조회 4,140
기타 13-11-05 조회 7,746
CSS 13-10-30 조회 1.1만
반응형 13-10-30 조회 6,533
반응형 13-08-28 조회 1.5만
기타 13-07-25 조회 7,706
CSS 13-07-11 조회 5,401
반응형 13-07-01 조회 3.1만