- 질문 게시판입니다.
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


목록
번호 제목 이름 날짜 조회 추천
3983 여행부산역에 새벽 세시반쯤도착하는데요.. 9 [익명] 18/01/11 6059 0
3611 가정/육아화장실 환풍기가 녹슬었습니다. 1 유리소년 17/11/02 6059 0
14057 기타이 제품 뭐로 검색하면 나올까요? 1 아오파이 22/10/26 6058 0
8899 연애첫경험.. 25 [익명] 20/03/03 6058 0
2077 철학/종교푸코는 어떤 학자인가요? 31 헤칼트 17/01/11 6058 0
13878 기타크롬캐스트 질문입니다 6 김치찌개 22/09/16 6057 0
12397 기타택배 개인정보 노출 과한 걱정이려나요? 6 Might 21/10/08 6057 0
12028 의료/건강치아 보험 추천해주세요. 5 지금여기 21/08/09 6057 0
84 IT/컴퓨터핸드폰 관련 문의드립니다. 3 스타-로드 15/06/18 6057 0
8747 법률전세계약중도해지 관련 질문 4 원영사랑 20/02/08 6056 0
4197 IT/컴퓨터자바스크립트 관련 질문입니다 ㅠㅠ 14 nickyoPD 18/02/22 6056 0
1858 연애고백받았습니다..(삭제예정?) 42 너는나의헛개수 16/12/03 6056 0
280 기타종로쪽 참치집 질문입니다 6 징크스 15/09/08 6056 0
14051 경제개별공시지가 질문 + 청약 질문입니다 4 아비치 22/10/25 6055 0
13445 IT/컴퓨터인터넷 약정 할인 4 cerulean 22/06/02 6055 0
12023 기타휑해 보이는 공간을 구제해주세요~ (사진지움) 17 거위너구리 21/08/07 6055 0
73 기타FCO status 가 뭘까요? 1 세인트 15/06/12 6055 0
13041 의료/건강저혈당증 사탕과 간식 질문이…. 8 따뜻한이불 22/03/01 6054 0
11417 문화/예술DC에서 놀림받던 작가 9 하트필드 21/04/24 6054 0
11288 가정/육아결혼 6년차 부부 갈등에 관해서..(스압주의) 18 [익명] 21/04/04 6054 0
1674 IT/컴퓨터삼성페이 쇼핑몰 결제할 때 어떻게 하나요? 2 kapH 16/10/23 6053 0
881 의료/건강탄산수가 치아에 안좋나요? 6 하얀늑대 16/03/04 6053 0
13221 가정/육아쿠키 만들어 먹는데 고민이 있습니다. 13 arch 22/04/07 6052 0
12819 기타차량 블랙박스 추천 부탁드립니다 3 R4tang 22/01/13 6052 0
11038 IT/컴퓨터Google Cloud Speech-to-Text 활용한 전사 기능 개선 7 소요 21/02/15 6052 0
목록

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

댓글