퍼블리셔가 반응형 html을 만들어 넘겨 주었다.
이미지 파일이 프로그램으로 등록되어야 하는 경우가 있었는데 html은 모바일 81px, 22px, 웹 162px, 44px로 고정된 크기의 이미지가 들어 있어서, 프로그램화하는 과정에서 임의의 크기 파일이 등록될 경우에 이미지가 멋대로인 문제가 발생했다.
해당 페이지 스크립트에 아래 코드를 추가했다.
1 2 3 4 5 6 7 8 9 10 11 12 | $(document).ready(function() { var width = $(window).width(); if( width < 1023 ){ $(".logoimg").css('width', '81px'); $(".logoimg").css('height', '22px'); $(".detail_dev").css('height', ''); }else { $(".logoimg").css('width', '162px'); $(".logoimg").css('height', '44px'); $(".detail_dev").css('height', '22px'); } }); | cs |
이렇게 수정하고 나니 다른 문제가 발생. 모바일 크기로 띄우고, 웹 크기로 각각 띄울 때는 문제가 없었지만, 웹에서 윈도우 크기를 늘이거나 줄이는 등 동적으로 크기가 변할 때 이미지 파일 크기가 변하지 않는 게 문제였다.
아래 코드를 추가하면 동적으로 윈도우 크기를 바꿀 때도 적용된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // 동적 리사이징 var mql = window.matchMedia("screen and (max-width: 1023px)"); mql.addListener(function(e) { // 모바일 if(e.matches) { $(".logoimg").css('width', '81px'); $(".logoimg").css('height', '22px'); $(".detail_dev").css('height', ''); // 웹 }else{ $(".logoimg").css('width', '162px'); $(".logoimg").css('height', '44px'); $(".detail_dev").css('height', '22px'); } }); | cs |
'JSP > javascript jQuery' 카테고리의 다른 글
[jQuery] 동적으로 table(html tag) 추가/삭제 및 유효성 체크 (0) | 2018.08.07 |
---|---|
[jQuery] checkbox 컨트롤 (0) | 2018.07.13 |
[JSP] 화면 onload 시 이미지 파일 사이즈 부여 (0) | 2017.11.16 |
[JSTL] 중복 submit 방지하는 스크립트 (0) | 2017.11.16 |
[JSTL] forEach seleted 간결하게 쓰기 (0) | 2017.11.16 |