안규 공부방

Javascript & JQuery & CSS > Plug-In - Jquery.cycle2 를 이용한 이미지 슬라이드쇼, 롤링 구현하기

등록일 : 2020-03-02 12:42 조회수 : 68,940

http://ankyu.entersoft.kr/lecture/jquery/jquery.cycle2/test01.asp
http://ankyu.entersoft.kr/lecture/jquery/jquery.cycle2/test02.asp
http://ankyu.entersoft.kr/lecture/jquery/jquery.cycle2/test03.asp
<div class="cycle-slideshow">
     <img src="/images/img1.jpg">
     <img src="/images/img2.jpg">
     <img src="/images/img3.jpg">
     <img src="/images/img4.jpg">
</div>


위와 같은 형태로 사용하시면 됩니다.

옵션은 div에 적어주면 됩니다.
자바스크립트 수정을 하지 않고, css 수정을 하지 않고 div에 바로 옵션설정을 할 수 있습니다.
 
<div class="cycle-slideshow"
   data-cycle-fx="scrollHorz"
   data-cycle-pause-on-hover="true"
   data-cycle-speed="200">
     <img src="/images/img1.jpg">
     <img src="/images/img2.jpg">
     <img src="/images/img3.jpg">
     <img src="/images/img4.jpg">
</div>

아래처럼 다양한 옵션이 존재 합니다.
 
<style>

.topCard {border:1px solid #EEE;padding:5px;width:273px;height:100px;}
.topCard .slide {margin:10px;border:1px solid red;}

.topCard .per-slide-template span {border:1px solid red;padding:10px;}
</style>
	<!--
	fade
	scrollHorz
	carousel
	-->
	<div class="topCard cycle-slideshow" 
	data-cycle-fx="carousel"
	data-cycle-timeout="3000"
	data-cycle-speed="1000"
	data-cycle-slides="> .slide"
	data-cycle-carousel-visible="1"
	data-cycle-carousel-vertical="false"
	data-cycle-log="false"
	data-cycle-pause-on-hover="true"
	data-cycle-pager="#per-slide-template">
		<div class="slide" data-cycle-pager-template="<span>Sprint1</span>">
			<a href="#" ><img src="img_top_ad03.gif" /></a>
		</div>
		<div class="slide" data-cycle-pager-template="<span>Spring2</span>">
			<a href="#" ><img src="img_top_ad02.gif" /></a>
		</div>
		<div class="slide" data-cycle-pager-template="<span>Spring3</span>">
			<a href="#" ><img src="img_top_ad01.gif" /></a>
		</div>
		<div class="slide" data-cycle-pager-template="<span>Spring4</span>">
			<a href="#" ><img src="img_top_ad02.gif" /></a>
		</div>
	</div>

	<br><br>
	<div id=per-slide-template style=""></div>

	<br><br>

	<div id="buttons">
    <span data-cycle-cmd="prev">Prev</span>
    <span data-cycle-cmd="next">Next</span>
    <span data-cycle-cmd="pause">Pause</span>
    <span data-cycle-cmd="resume">Resume</span>    
	</div>


슬라이드 쇼 높이 자동조절방법

 <div class="topCard cycle-slideshow"
 data-cycle-fx="carousel"
 data-cycle-timeout="3000"
 data-cycle-speed="1000"
 data-cycle-slides="> .slide"
 data-cycle-carousel-visible="1"
 data-cycle-carousel-vertical="false"
 data-cycle-log="false"
 data-cycle-pause-on-hover="true"
 data-cycle-pager="#per-slide-template"
 data-cycle-auto-height="3:2"
>

</div>

 data-cycle-auto-height="3:2" 옵션을 추가해 주면 됩니다. 비율대로 표시가 됩니다.

슬라이드쇼를 시작할때 멈춰있는 수동인 상태 (paused) 로 시작하고 싶을 경우

data-cycle-paused="true"

옵션을 추가하면 됩니다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.