CSS 슬라이드 이펙트 만들기

Mido·2023년 2월 16일
0

다양한 이펙트

목록 보기
3/6
post-thumbnail

쇼핑몰과 같은 여러 이미지를 보여주는 사이트에서 사용하는 슬라이드 이팩트

<div class="Container">
  <div class="a">
    <img src="https://static.nike.com/a/images/c_limit,w_592,f_auto/t_product_v1/4f37fca8-6bce-43e7-ad07-f57ae3c13142/에어-포스-1-07-남성-신발-TttlGpDb.png" class="1">
    <img src="https://static.nike.com/a/images/c_limit,w_592,f_auto/t_product_v1/849ddcd0-6079-4bf0-b4e2-696827447fc5/에어-덩크-점보-남성-신발-nIh5I0kk.png" class="2">
  </div>
  <br>
  마우스를 올려보세요.
</div>

.a{
  display:flex;
  width:200px;
  height:200px;
  overflow:hidden; 
}

$(".a img").mouseover(function() {
      $(".a img").css("right","200px");
  });
$(".a img").mouseout(function() {
      $(".a img").css("right","0px");
  });

핵심은 클릭이나 hover시 변경되어 보여질 이미지를 일열로 배치한 후
이미지 하나 크기의 div에 집어넣고 overflow:hidden; 속성을 주는 것이다.
그 후 animation이나 transition 등을 이용하여 이동하게 만들면 된다.

profile
Front-End

0개의 댓글