본문 바로가기
Programing/HTML

[JS] jQuery를 이용한 스크롤배너 플러그인

by 슈퍼와이비 2013. 7. 22.
반응형

jQuery를 이용한 스크롤배너 플러그인 입니다.

 

**버그수정**

메소드명 수정 : 기존메소드(scroll)명을 변경했습니다. 변경된 이름은 scrollBanner 입니다.

 

jquery.scrollBanner.js
다운로드

 

jquery.touchwipe.min.js
다운로드

 

 

** 사용법 **

jQuery 라이브러리와 아래의 JS가 추가된 상태에서

배너 DIV에 scroll 함수를 실행합니다.

옵션값들중에 필수 값이 있으니 옵션값 누락시 예외가 떨어질수 있습니다.

$(".cContents").scrollBanner({
  "cContentsClass" : "cContents", //스크롤을 감싸고 있는 영역(DIV)의 클래스명
  "cContentsWidth" : "100%",  //스크롤을 감싸고 있는 영역(DIV)의 넓이
  "cContentsHeight" : "160px", //스크롤을 감싸고 있는 영역(DIV)의 높이
  "cWrapperClass" : "cWrapper", //리스트Wrap(UL)의 클래스명
  "cListClass" : "cList",   //배너(LI)의 클래스명
  "leftBtnClass" : "cLeft",  //왼쪽 이동버튼의 클래스명
  "rightBtnClass" : "cRight",  //오른쪽 이동버튼의 클래스명
  "dotWrap" : "cdot",    //Dot 인디게이터를 감싸고 있는 영역(UL)의 클래스명
  "dotElementClass" : "dotList", //Dot리스트(LI)의 클래스명
  "dotActClass" : "active",  //활성화면 인디게이터(LI)에 추가될 클래스명
  "dotMoveYn" : true,    //Dot 인디게이터 사용유무
  "viewItemCnt" : "1",   //화면에 노출될 배너의 수
  "moveItemCnt" : "1",   //페이지 이동시 이동될 배너의 수
  "autoScrollYn" : false,   //배너자동롤링 여부
  "scorllTimer" : "2000",   //배너자동롤리 간격
  "touchEvent" : true,    //터치이벤트 사용 여부

  "verticalMove" : false //상하슬라이드


 });

 

 

** HTML 전체 소스입니다. **

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width"
		name="viewport">
	<title>Insert title here</title>
	<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
	<script src="/js/jquery.touchwipe.min.js"></script>
	<script src="/js/jquery.scrollBanner.js"></script>
	<style type="text/css">
		* {
			margin: 0px;
			padding: 0px;
		}

		ul li {
			list-style-type: none;
		}

		.dotWrap li {
			display: inline-block;
			width: 7px;
			height: 7px;
			padding: 0px 2px;
			background: url(/img/icon_dot02.png) no-repeat top left;
			-webkit-background-size: 7px;
			background-size: 7px;
			vertical-align: top;
		}

		.dotWrap li.active {
			background: url(/img/icon_dot01.png) no-repeat top left;
			-webkit-background-size: 7px;
			background-size: 7px;
		}

		.cList {
			text-align: center;
		}
	</style>
	<script>  
		$(document).ready(function () {
			$(".cContents").scrollBanner({   
				//컨텐츠 영역 정의   
				"cContentsClass" : "cContents",   
				"cContentsWidth" : "100%",   
				"cContentsHeight" : "200px",   
				//ul   
				"cWrapperClass" : "cWrapper",   
				//li   
				"cListClass" : "cList",   
				//한번에 노출할 리스트의 개수   
				"viewItemCnt" : "1",   
				//한번에 움직일 배너의 개수   
				"moveItemCnt" : "1",   
				//좌우버튼 정의   
				"leftBtnClass" : "cLeft",   
				"rightBtnClass" : "cRight",   
				//dot영역 정의   
				"dotMoveYn" : true,   
				"dotWrap" : "cdot",   
				"dotElementClass" : "dotList",   
				"dotActClass" : "active",   
				//자동롤링   
				"autoScrollYn" : true,   
				"scorllTimer" : "2000",   
				//터치이벤트   
				"touchEvent" : true,   
				//상하롤링   
				"verticalMove" : true  
			});  
		}); 
	</script>
</head>
<div class="cContents">
	<ul class="cWrapper">
		<li class="cList" style="background-color: rgb(245, 245, 245);"><img src="/img/img1.jpg" /></li>
		<li class="cList" style="background-color: rgb(245, 245, 245);"><img src="/img/img2.jpg" /></li>
		<li class="cList" style="background-color: rgb(245, 245, 245);"><img src="/img/img3.jpg" /></li>
		<li class="cList" style="background-color: rgb(245, 245, 245);"><img src="/img/img4.jpg" /></li>
		<li class="cList" style="background-color: rgb(245, 245, 245);"><img src="/img/img5.jpg" /></li>
	</ul>
</div>
<ul class="dotWrap cdot">
	<li class="dotList active"></li>
	<li class="dotList"></li>
	<li class="dotList"></li>
	<li class="dotList"></li>
	<li class="dotList"></li>
</ul>
<div> 
	<input type="button" value="left" class="cLeft" /> 
	<input type="button" value="right" class="cRight" /> 
</div>
반응형