
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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 6256 | |
| 6255 | |
| 6254 | |
| 19430 | |
| 6253 | |
| 6252 | |
| 27670 | |
| 6249 | |
| 6246 | |
| 6242 | |
| 6241 | |
| 19429 |
JavaScript
자바스크립트로 이미지 롤링 관련 문의드립니다.
|
| 6238 | |
| 6237 | |
| 19426 | |
| 19413 | |
| 19411 | |
| 6232 | |
| 6227 | |
| 6226 | |
| 6224 | |
| 19408 | |
| 6223 | |
| 6221 | |
| 6220 | |
| 27663 | |
| 6213 | |
| 6212 | |
| 27661 | |
| 27659 | |
| 6209 | |
| 6203 | |
| 6200 | |
| 27654 | |
| 6194 | |
| 6188 | |
| 6180 | |
| 6173 | |
| 6150 | |
| 19407 | |
| 6145 | |
| 6141 | |
| 6138 | |
| 6131 | |
| 27650 | |
| 6128 | |
| 6125 | |
| 6122 | |
| 27648 | |
| 6119 | |
| 6114 | |
| 6109 | |
| 19402 |
JavaScript
위지윅 에디터 만들때 선택영역 풀리는 문제
4
|
| 6108 | |
| 27647 | |
| 6106 | |
| 27642 | |
| 27637 | |
| 6105 | |
| 6101 | |
| 6095 | |
| 6093 | |
| 6091 | |
| 6088 | |
| 27635 | |
| 27634 | |
| 6087 | |
| 27628 | |
| 6083 | |
| 6077 | |
| 24562 | |
| 27614 | |
| 6072 | |
| 6067 | |
| 6065 | |
| 19400 | |
| 19399 |
기타
IE 구분하기
|
| 19398 |
기타
js, css 캐싱 팁
|
| 19397 | |
| 6062 | |
| 27608 | |
| 6057 | |
| 27606 | |
| 19396 |
JavaScript
롤링 배너 이해하는데 도움이 될것 같아 올립니다
|
| 6054 | |
| 27600 | |
| 6048 | |
| 6040 | |
| 6031 | |
| 6028 | |
| 6024 | |
| 27594 | |
| 27593 | |
| 6023 | |
| 6018 | |
| 19395 | |
| 19394 |
PHP
게시판 페이지 관련 글입니다.
|
| 19390 | |
| 19388 |
JavaScript
멀티 체크박스입니다.
1
|
| 19386 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기