제품소개

제이에이치데이터시스의 다양한 제품들을 살펴보실 수 있습니다.
line.png

제품소개

제이에이치데이터시스템 ㈜의 제품소개입니다.
제이에이치데이터시스의 다양한 제품들을 살펴보실 수 있습니다.

/* 전체 영역 리셋 및 기본 스타일 */ .jds-product-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; color: #333; } .jds-product-wrapper * { box-sizing: border-box; margin: 0; padding: 0; } /* 카테고리 탭 메뉴 */ .jds-product-wrapper .jds-category-tabs { display: flex; gap: 40px; border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; padding-bottom: 0; list-style: none; } .jds-product-wrapper .jds-tab-item { font-size: 16px; font-weight: 500; color: #666; cursor: pointer; padding-bottom: 20px; position: relative; transition: color 0.2s; } .jds-product-wrapper .jds-tab-item:hover { color: #333; } .jds-product-wrapper .jds-tab-item.jds-active { color: #d32f2f; font-weight: 700; } .jds-product-wrapper .jds-tab-item.jds-active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #d32f2f; } /* 상품 그리드 레이아웃 (고정 4열: 상품 개수와 상관없이 카드 크기는 항상 동일) */ .jds-product-wrapper .jds-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } /* 반응형 조절 (화면 작아질 때) */ @media (max-width: 992px) { .jds-product-wrapper .jds-product-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 768px) { .jds-product-wrapper .jds-product-grid { grid-template-columns: repeat(2, 1fr); } .jds-product-wrapper .jds-category-tabs { overflow-x: auto; white-space: nowrap; gap: 16px; } } /* 상품 카드 디자인 */ .jds-product-wrapper .jds-product-card { background: #fff; border: 1px solid #eaeaea; border-radius: 8px; padding: 16px; text-align: center; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; } .jds-product-wrapper .jds-product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); } .jds-product-wrapper .jds-image-box { width: 100%; height: 180px; background-color: #f8f9fa; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #a0a0a0; font-size: 13px; margin-bottom: 20px; overflow: hidden; } .jds-product-wrapper .jds-image-box img { width: 100%; height: 100%; object-fit: cover; } .jds-product-wrapper .jds-brand-name { font-size: 12px; font-weight: 700; color: #0052cc; margin-bottom: 6px; text-transform: uppercase; } .jds-product-wrapper .jds-product-title { font-size: 15px; font-weight: 600; color: #222; line-height: 1.3; } /* 상세페이지 모달 팝업 */ .jds-product-wrapper .jds-modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999; align-items: center; justify-content: center; } .jds-product-wrapper .jds-modal-overlay.jds-open { display: flex; } .jds-product-wrapper .jds-modal-content { background: #fff; width: 90%; max-width: 600px; border-radius: 12px; padding: 24px; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .jds-product-wrapper .jds-modal-close { position: absolute; top: 16px; right: 20px; font-size: 24px; background: none; border: none; cursor: pointer; color: #888; } .jds-product-wrapper .jds-modal-body { display: flex; gap: 20px; margin-top: 10px; } .jds-product-wrapper .jds-modal-img { width: 200px; height: 200px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; border-radius: 6px; flex-shrink: 0; color: #888; overflow: hidden; } .jds-product-wrapper .jds-modal-img img { width: 100%; height: 100%; object-fit: cover; } .jds-product-wrapper .jds-modal-info { flex: 1; min-width: 0; } .jds-product-wrapper .jds-modal-brand { color: #0052cc; font-weight: bold; font-size: 13px; margin-bottom: 4px; } .jds-product-wrapper .jds-modal-title { font-size: 18px; font-weight: bold; margin-bottom: 12px; } .jds-product-wrapper .jds-modal-desc { font-size: 14px; color: #666; line-height: 1.5; } /* 모바일 좁은 화면에서는 팝업 이미지+설명을 세로로 쌓아 깨지지 않게 */ @media (max-width: 480px) { .jds-product-wrapper .jds-modal-body { flex-direction: column; } .jds-product-wrapper .jds-modal-img { width: 100%; height: 220px; } }
  • 전체
  • 데스크탑
  • PC 모니터
  • 노트북
  • 워크스테이션
  • 빔프로젝트
  • GPU/서버
  • 사무실집기
[삼성전자] 데스크탑
SAMSUNG
[삼성전자] 데스크탑
LG전자 냉장고
LG전자
LG전자 냉장고
Epson 빔프로젝터 White
EPSON
Epson 빔프로젝터 White
Epson 빔프로젝터 Black
EPSON
Epson 빔프로젝터 Black
Dell 워크스테이션
DELL
Dell 워크스테이션
삼성 모니터 27'
SAMSUNG
삼성 모니터 27'
ATEN 분배기 시스템 A
ATEN
ATEN 분배기 시스템 A
ATEN 분배기 시스템 B
ATEN
ATEN 분배기 시스템 B
[삼성전자] 노트북
SAMSUNG
[삼성전자] 노트북
이미지 영역
BRAND
상품명
상세 설명 내용이 들어갑니다.
(function () { document.querySelectorAll('.jds-product-wrapper').forEach(function (wrapper) { // 같은 위젯이 페이지에 여러 번 삽입돼도 중복 초기화되지 않도록 방지 if (wrapper.getAttribute('data-jds-init') === '1') return; wrapper.setAttribute('data-jds-init', '1'); var tabs = wrapper.querySelectorAll('.jds-tab-item'); var cards = wrapper.querySelectorAll('.jds-product-card'); var modal = wrapper.querySelector('.jds-modal-overlay'); var modalBrand = wrapper.querySelector('.jds-modal-brand'); var modalTitle = wrapper.querySelector('.jds-modal-title'); var modalDesc = wrapper.querySelector('.jds-modal-desc'); var modalImgBox = wrapper.querySelector('.jds-modal-img'); var closeBtn = wrapper.querySelector('.jds-modal-close'); // 카테고리 필터링 tabs.forEach(function (tab) { tab.addEventListener('click', function () { tabs.forEach(function (t) { t.classList.remove('jds-active'); }); tab.classList.add('jds-active'); var category = tab.getAttribute('data-category'); cards.forEach(function (card) { var match = category === 'all' || card.getAttribute('data-category') === category; card.style.display = match ? '' : 'none'; }); }); }); // 카드 클릭 -> 모달 열기 (카드에 있는 실제 이미지를 팝업에도 그대로 사용) cards.forEach(function (card) { card.addEventListener('click', function () { var brand = card.getAttribute('data-brand') || ''; var title = card.getAttribute('data-title') || ''; var desc = card.getAttribute('data-desc') || ''; var cardImg = card.querySelector('.jds-image-box img'); var imgSrc = cardImg ? cardImg.getAttribute('src') : ''; modalBrand.textContent = brand; modalTitle.textContent = title; modalDesc.textContent = desc; if (imgSrc) { modalImgBox.innerHTML = ''; var imgEl = document.createElement('img'); imgEl.src = imgSrc; imgEl.alt = title; modalImgBox.appendChild(imgEl); } else { modalImgBox.textContent = title + ' 이미지'; } modal.classList.add('jds-open'); }); }); // 모달 닫기 (배경 클릭) modal.addEventListener('click', function (e) { if (e.target === modal) { modal.classList.remove('jds-open'); } }); // 모달 닫기 (X 버튼) closeBtn.addEventListener('click', function () { modal.classList.remove('jds-open'); }); }); })();
Scroll to Top