N스크린 개발에 유용한 framework enquire.js > 퍼블리셔팁

퍼블리셔팁

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

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

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

본문

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

댓글 3개

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

js를 이용한 스크린 크기별 class 할당 방식이 '아주' 일반적인 것은 아닐겁니다.
이 방식을 일반화해서 라이브러리로 만드셔도 괜찮을것 같은데요? ^^
전체 30
퍼블리셔팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT