- 질문 게시판입니다.
Date 18/02/22 13:05:12
Name   nickyoPD
Subject   자바스크립트 관련 질문입니다 ㅠㅠ
코딩 목적: 배열로 들어있는 정보를 C:forEach 를 통해 div 안에 뿌리는데 img 크기가 div보다 클 경우 자동으로 조정해주는 자바스크립트 window.onload를 처리,
클래스 네임 :  .logo => <img src 태그 클래스 네임>, .img <div 태그 클레스 네임>

<----자바스크립트 부분------->

<script>
window.onload = function() {
var divs = document.querySelectorAll('.logo > .img');
for(var i=0; i<=4; i++){
var div = divs[i];
var divAspect = div.offsetHeight / div.offsetWidth;
div.style.overflow = 'hidden';

var img = div.querySelector('.logo');
var imgAspect = img.height / img.width;

if (imgAspect <= divAspect) {
// 이미지가 div보다 납작한 경우 세로를 div에 맞추고 가로는 잘라낸다
var imgWidthActual = div.offsetHeight / imgAspect;
var imgWidthToBe = div.offsetHeight / divAspect;
var marginLeft = -Math
.round((imgWidthActual - imgWidthToBe) / 2)
img.style.cssText = 'width: auto; max-height: 100%; margin-left: '
+ marginLeft + 'px;'
} else {
// 이미지가 div보다 길쭉한 경우 가로를 div에 맞추고 세로를 잘라낸다
img.style.cssText = 'max-width: 100%; height: auto; margin-left: 0;';
}
}
};
</script>

<------데이터 표시 부분 -------->

<c:forEach items="${JobPost_Main }" var="JobList">
<div class="four wide column" style="border: 1px solid black; text-color: black;">
<div class="ui centered fluid card">
<div class="img">
      <a href="${conPath }/JobPostContentView.do?postNo=${JobList.postNo}">
                                     <img src="${conPath }/CompanyLogoImage/${JobList.postCompanyLogo}" class="logo" /></a>
        </div>
</div>
</div>
</c:forEach>


입니다. 자바스크립트에서 for문이랑 divs 선언을 빼고 document.queryselector 로 클래스 네임을 받아서 돌리면 첫번째 이미지까지는 해결이 되는데 배열로 정보를 받아오는거라 4번째까지 해결하려면 자바스크립트에서 받은 클래스 정보를 배열에 넣고 해야하는데 ㅠㅠ 아무리 이리저리해봐도 해결이 안됩니다.. 도와주세요..



0


목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 26873 4
17221 기타노원구 틴팅업체? 1 2025 26/02/01 164 0
17220 체육/스포츠골프 치시는 분들, 골프의 재미는 무엇입니까? 15 은하꾸리 26/01/31 454 0
17219 연애연애 조언 부탁드립니다. 13 [익명] 26/01/31 684 0
17218 문화/예술요즘 녹음된 클래식 음악 추천 바랍니다 11 헬리제의우울 26/01/31 284 0
17217 여행일산 킨텍스 숙소 (4월 12일-16일) 6 celestine 26/01/30 308 0
17216 기타영아 돌연사의 경우가 종종있나요... 9 하우두유두 26/01/30 711 0
17213 기타과메기를 주문하고 싶읍니다. 4 모크샤 26/01/30 366 0
17212 기타안에 털 들어가있는 방한화 안전하고 편안한지요...? 4 홍당무 26/01/29 349 0
17211 기타더글로우 갈까요 말까요 4 골든햄스 26/01/28 571 0
17210 IT/컴퓨터모니터와 멀티탭의 일반적인 수명? 이 궁금합니다. 15 K-이안 브레머 26/01/28 535 0
17209 가정/육아여권사진을 셀프로 찍어서 온라인으로 신청하려고 하는데요. 혹시 요령이 있을까요? 10 문샤넬남편 26/01/26 713 0
17208 의료/건강오늘 강냉이 빼러갑니다 2 DogSound-_-* 26/01/26 381 0
17207 기타가방을 사고싶은데 너무 비싸서 뭘 사야할지 모르겠어요... 17 dongri 26/01/25 648 0
17206 진로나이에 비해 너무 어리다는 생각이 듭니다 18 JaneJ 26/01/25 922 0
17204 가정/육아처가에 다니는 게 스트레스입니다 20 [익명] 26/01/23 1131 0
17203 기타지름병이 왔습니다. 아이템 추천해주십시오 22 쉬군 26/01/22 652 0
17202 문화/예술똑딱이 카메라 추천 부탁드립니다 8 Mandarin 26/01/22 343 1
17201 기타병원 질문입니다 1 김치찌개 26/01/21 305 0
17200 경제단독주택 매물 볼 수 있는 곳이 있을까요? 7 루루얍 26/01/19 708 0
17199 문화/예술유럽/독일식 비즈니스 문화를 알려주는 책/리소스? 4 열한시육분 26/01/18 674 0
17198 여행중국 골프여행 여행사 추천 해주세요 유니브로 26/01/17 303 0
17197 경제한국 한정 테슬라가 왤케 인기가 많죠? 28 whenyouinRome... 26/01/17 1086 0
17196 게임게임 추천 좀 부탁드려요 어둠달골짜기 26/01/16 444 0
17195 의료/건강60대 여성의 불면증 치료 문의. 6 [익명] 26/01/15 715 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글