Help Center
카페24 소식
[모바일쇼핑몰] 상품상세 이미지 터치시 자동 확대/축소 기능 안내
2014-07-02
안녕하세요, 카페24 운영도우미 입니다.
모바일 쇼핑몰의 상품상세에 있는 이미지를 터치하면 크게 확대하였다가, 자동으로 축소되는 기능이 추가되었습니다.
자세한 내용은 아래를 참조해 주세요.
---------------------------------------------------------------------------------------------------
■ 적용일자 : 2014-07-02 (수)
■ 업데이트 내용
상품이미지를 보다 자세하고 편리하게 확인할 수 있도록, 이미지를 터치하면 크게 확대하여 이미지를 위에부터
아래까지 자동으로 내린 후 원본 사이즈 이미지로 돌아가는 기능이 추가되었습니다.
단, 자동 확대/축소 기능은 상품상세정보 위치를 '상품상세' 화면으로 변경한 몰에서만 이용 가능합니다.
상품 상세정보 위치변경 공지 : 기존상세정보 위치변경 공지 보러가기
※ 소스 적용 방법
- 위치 : 어드민 > 모바일쇼핑몰 > 스마트편집창
1. 상품(product) > 상품상세 (detail.html)
▼ 소스수정 (파란글씨 추가)
## 상단 생략 ## <div module="product_additional"> <!--@css(/css/module/product/additional.css)--> <!--@css(/css/module/product/additional_pop.css)--> <!--@js(/js/module/product/additional_pop.js)--> </div> ## 하단 생략 ## |
2. CSS > 모듈(module) > 상품(product) > additional_pop.css 화면추가
▼ 화면 추가 방법
▼ 추가소스
.animate { -webkit-animation-duration: 4s; -moz-animation-duration: 4s; -o-animation-duration: 4s; animation-duration: 4s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes pop { 10% { -webkit-transform-origin:50% 50%; -webkit-transform: rotate(5deg);} 25% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(50px); } 90% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(-30px); } 100% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1,1); } }
@-moz-keyframes pop { 10% { -webkit-transform-origin:50% 50%; -webkit-transform: rotate(5deg);} 25% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(50px); } 90% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(-30px); } 100% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1,1); } }
@-o-keyframes pop { 10% { -webkit-transform-origin:50% 50%; -webkit-transform: rotate(5deg);} 25% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(50px); } 90% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(-30px); } 100% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1,1); } }
@keyframes pop { 10% { -webkit-transform-origin:50% 50%; -webkit-transform: rotate(5deg);} 25% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(50px); } 90% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1.87,1.87) translateY(-30px); } 100% { -webkit-transform-origin:50% 50%; -webkit-transform: scale(1,1); } }
.pop { -webkit-transform-origin: top center; -moz-transform-origin: top center; -o-transform-origin: top center; transform-origin: top center; -webkit-animation-name: pop; -moz-animation-name: pop; -o-animation-name: pop; animation-name: pop; } |
3. JS > 모듈(module) > 상품(product) > additional_pop.js 화면추가
▼ 추가소스
$(function(){ var sModule = '.xans-product-additional', $pop = $(sModule).find('img');
// set pop image $pop.each(function(i){ $(this).data('index', i).css('z-index', '100'); });
$pop.click(function(){ var _index = $(this).data('index'); $pop.each(function(i){ if (i != _index) { $(this).css("z-index", "100").removeClass(); } else { $(this).css("z-index", "9999"); $(this).removeClass().delay(1).queue(function (a) { $(this).addClass("animate pop"); a(); $(this).dequeue(); }); } }); }); }); |
■ 적용화면
---------------------------------------------------------------------------------------------------