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


목록
번호 제목 이름 날짜 조회 추천
8856 교육공부에서 요령을 터득하는 방법은 무엇일까요? 26 Algomás 20/02/25 6271 2
957 의료/건강허리쪽 신경섬유종 수술을 받게 되었습니다. 4 블루스카이 16/03/29 6272 0
4197 IT/컴퓨터자바스크립트 관련 질문입니다 ㅠㅠ 14 nickyoPD 18/02/22 6272 0
12641 기타혹시 OMR 프로그램 써보신 분 있나요? 학교나 이런 곳에서... 12 SoSickFunFun 21/12/03 6272 0
1703 문화/예술귀여운 해골이 나오는 볼거리 없나요? 26 기아트윈스 16/10/30 6273 0
9713 가정/육아에어컨 부품 청소 어떤 용액을 만들어서 해야할까요? 7 20/07/03 6273 0
13323 기타요즘 결혼식 사회 트렌드는 무엇인가요? 7 오리꽥 22/05/03 6273 0
5802 의료/건강혈뇨를 봤습니다 ㅠㅜ 6 [익명] 18/11/01 6274 0
12126 기타우산 및 장화 제품이나 브랜드 추천좀 부탁드립니다. 3 어둠달골짜기 21/08/24 6274 0
13886 의료/건강뜨거운 햇빛에 나가면 두통과 피로감이 오는건 어떤 증상일까요? 1 아재 22/09/17 6274 0
4964 연애결혼생각 없는 연애 질문입니다 8 [익명] 18/07/04 6275 0
1033 가정/육아모기약 추천해주세요! 13 도요 16/04/27 6276 0
12746 기타정신상담 부탁드립니다 7 [익명] 21/12/28 6276 0
9568 게임닌텐도 스위치 무료 기차게임 6 토비 20/06/10 6276 0
10058 의료/건강손가락 사마귀(?) 병원 가야할까요? 8 데자와왕 20/09/03 6276 0
10427 법률계약갱신청구권 및 집주인실거주 가능기간 5 마술사 20/11/10 6276 0
14491 기타여자가수 노래를 찾습니다. (가사 없음) 7 눈사람 23/02/14 6276 0
4120 법률형사사건의 공소장이나 변론 등을 제3자가 열람할 수 있습니까? 2 바코•드 18/02/07 6277 0
13304 법률이런것도 횡령, 사문서 위조에 해당할까요? 윗선에 보고를 해야할까요? 16 [익명] 22/04/28 6277 0
3916 IT/컴퓨터컴퓨터 고장 비프음질문입니다. 8 二ッキョウ니쿄 17/12/31 6278 0
4610 IT/컴퓨터괜찮은 정치 사이트가 있을까요? 6 기쁨평안 18/05/11 6278 0
13290 의료/건강코로나 확진 후 가려움증 3 물사조 22/04/23 6278 0
2608 IT/컴퓨터여러분이 아이폰을 사용하는 이유는 무엇인가요? 17 우분투 17/04/04 6279 0
9673 게임스타1)프저전 대표적인 토스맵 뭐있나요? 12 알료사 20/06/27 6279 0
12370 기타호칭문의 드립니다 2 게이득 21/10/02 6280 0
목록

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