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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

퍼블리셔팁

퍼블리싱과 관련된 유용한 정보를 공유하세요.
질문은 상단의 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 할당 방식이 '아주' 일반적인 것은 아닐겁니다.
이 방식을 일반화해서 라이브러리로 만드셔도 괜찮을것 같은데요? ^^
전체 26
퍼블리셔팁 내용 검색 반응형에서

회원로그인

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