> 웹 프론트엔드 > JS 튜토리얼 > JavaScript와 CSS로 구현한 간단한 캐러셀 이미지 재생 효과 (소스코드 첨부)

JavaScript와 CSS로 구현한 간단한 캐러셀 이미지 재생 효과 (소스코드 첨부)

不言
풀어 주다: 2018-11-07 15:34:09
원래의
2437명이 탐색했습니다.

회전목마 이미지는 종종 관심의 중심이 되며, 사진 갤러리에서 사용되거나 많은 현대 웹사이트에서 큰 중심 무대를 차지합니다. 과거에는 Adobe Flash가 CSS3 및 JavaScript 작업을 위해 종종 선택되는 도구였지만 캐러셀은 많은 코딩 없이 쉽게 구현할 수 있습니다.

여기서 사용하는 기술은 표준 JavaScript 및 CSS3를 사용하여 멋진 크로스페이드 전환이 가능한 간단한 캐러셀을 구현하는 가장 쉬운 방법 중 하나입니다.

기본 HTML은 쉽지 않습니다. 몇 개의 이미지를 div 컨테이너에 넣으세요:

<div class="slides">
  <img src="image/cup.jpg" >
  <img src="image/flower.jpg">
  <img src="image/flowers.jpg">
  <img src="image/strawberry.jpg">
  <img src="image/greatwall.jpg">
</div>
로그인 후 복사

CSS를 사용하여 컨테이너 내부에 모든 이미지를 쌓고 전환을 정의하세요(전환을 위해 브라우저별 접두사를 사용해야 할 수도 있음):

/* the slide container with a fixed size */
.slides {
  box-shadow: 0px 0px 6px black;
  margin: 0 auto;
  width: 500px;
  height: 300px;
  position: relative;
  }
  /* the images are positioned absolutely to stack. opacity transitions are animated. */
  .slides img { 
  display: block;
  position: absolute; 
  transition: opacity 1s;
  opacity: 0;
  width: 100%;
  }
  /* the first image is the current slide. it&#39;s faded in. */
  .slides img:first-child { 
  z-index: 2; 
  /* frontmost */
  opacity: 1;
  }
  /* the last image is the previous slide. it&#39;s behind the current slide and it&#39;s faded over. */
  .slides img:last-child {
  z-index: 1; 
  /* behind current slide */
  opacity: 1;
  }
로그인 후 복사

이 간단한 설정 후에 남은 것은 캐러셀의 순서를 변경하여 캐러셀을 진행하는 것뿐입니다. 다음 코드 조각은 첫 번째 이미지(현재 그림)를 주기적으로 컨테이너 끝으로 이동하여 다음 이미지를 현재 그림으로 만듭니다. 위에 정의된 CSS 규칙으로 인해 변경 사항은 크로스페이드로 애니메이션화됩니다.

function nextSlide() {
    var q = function(sel) {
     return document.querySelector(sel); 
     }   
    q(".slides").appendChild(q(".slides img:first-child"));
    }
    setInterval(nextSlide, 3000)
로그인 후 복사

위는 단계에 대한 분석입니다. 다음은 전체 코드입니다





	
	
	


<div class="slides">
  <img src="image/cup.jpg" >
  <img src="image/flower.jpg">
  <img src="image/flowers.jpg">
  <img src="image/strawberry.jpg">
  <img src="image/greatwall.jpg">
</div>

로그인 후 복사

효과는 다음과 같습니다. #

#🎜🎜 #

위 내용은 JavaScript와 CSS로 구현한 간단한 캐러셀 이미지 재생 효과 (소스코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿