닫기
이전 다음

NOTICE

새로움을 향한 설.레.임

jquery 간단배너, 슬라이딩(메인배너,제품배너)

페이지 정보

작성자 홈피사랑 작성일14-07-19 14:09 조회5,895회 댓글0건

본문

 

간단한 배너 소스 입니다.

상단 배열에 이미지 경로및 링크경로를 수정해 주시면 됩니다.

 

 

 

예제소스

 

var mainBanAry = ["img/m_ban01.jpg","img/m_ban02.jpg","img/m_ban03.jpg"];
var mainBanNmAry = ["배너1","배너2","배너3"];
var mainBanLinkAry = ["#1","#2","#3"];
var mainBanMax;

var mainBanInterval;
var mainBanIntervalTime = 3500;

var mainBanCurNum = 0;
var mainBanImgGap = 200;

var isMainBanPlay = false;

$(function()
{  
 mainBanInit();
 
} );
function mainBanInit(){
 var len = mainBanAry.length;
 mainBanMax = len;
 
 var img_str = "<ul class='img_list'>";
 var btn_str = "<ul class='btn_list'>";

 for(var i=0; i<len+1; i++){

  var img = mainBanAry[i%len];
  var url = mainBanLinkAry[i%len];  
  var name = mainBanNmAry[i%len];
  
  img_str += "<li><a href='"+url+"'><img src='"+img+"' alt='"+name+"'/></a></li>";

  if(i<len){
   btn_str += "<li><img src='img/btn_off.png' alt='"+name+"'/><img src='img/btn_on.png' alt='"+name+"' class='hidden'/></li>";
  }
   
 }
 img_str += "</ul>";
 btn_str += "</ul>";


 var str = img_str+btn_str;
 var tw = mainBanImgGap*(len+1);
 $("#banner").append(str);
 $("#banner .img_list").width(tw);
 
 
 mainBanConfig();
}
function mainBanConfig(){
 
 $("#banner .btn_list li").click(mainBanBtnClick).css("cursor","pointer"); 

 mainBanBtnPlay(0);


 clearInterval(mainBanInterval);
 mainBanInterval = setTimeout(mainBanRoll, mainBanIntervalTime);

}
function mainBanBtnClick(){
 
 if(isMainBanPlay){
  return;
 }
 clearInterval(mainBanInterval);
 mainBanInterval = setTimeout(mainBanRoll, mainBanIntervalTime);

 var idx = $(this).index();
 curHotIssueNum = idx;
 mainBanPlay(idx); 
}
function mainBanRoll(){
 if(isMainBanPlay){
  clearInterval(mainBanInterval);
  mainBanInterval = setTimeout(mainBanRoll, mainBanIntervalTime);
  return;
 }
 mainBanCurNum++;
 mainBanPlay(mainBanCurNum);

}
function mainBanPlay(n){
 isMainBanPlay = true;

 var tx = -mainBanImgGap*n;
 $("#banner .img_list").stop().stop().animate({left:tx+"px"},{duration:450,complete:mainBanComplete});

 mainBanCurNum = n;
 mainBanBtnPlay(n%mainBanMax);

 clearInterval(mainBanInterval);
 mainBanInterval = setTimeout(mainBanRoll, mainBanIntervalTime);
}
function mainBanComplete(){
 isMainBanPlay = false;
 if(mainBanCurNum==mainBanMax){
  $("#banner .img_list").stop().stop().animate({left:"0px"},{duration:0});
  mainBanCurNum = 0;
 }
}
function mainBanBtnPlay(n){
 $("#banner .btn_list li").each(function(i) {    
  if(i==n){
   $(this).find("img").eq(0).addClass("hidden");
   $(this).find("img").eq(1).removeClass("hidden");
  }else{
   $(this).find("img").eq(1).addClass("hidden");
   $(this).find("img").eq(0).removeClass("hidden");
  }
 });
}

 

 

 

예제링크

http://hompylove.com/2014/test/banner02/

 

예제다운

http://hompylove.com/2014/test/banner02/down.zip

 

댓글목록

등록된 댓글이 없습니다.

홈피사랑 제공서비스

  • 홈피사랑 홈페이지제작 1.웹표준, 크로스브라우징 지원

    웹표준, 크로스브라우징 지원

    IE, 크롬, 사파리,파이어폭스 등 어떤 브라우저에서도 동일하게 홈페이지가 보여질 수 있도록 제작됩니다.

  • 홈피사랑 홈페이지제작 2.호스팅/도메인 1년 무상지원

    호스팅/도메인 1년 무상지원

    기본형 호스팅,도메인 1년 무상지원

  • 홈피사랑 홈페이지제작 3.원본파일제공

    원본파일제공

    추후 수정 및 유지관리가 용이하도록 제작완료 후 홈페이지 소스를 제공합니다.

  • 홈피사랑 홈페이지제작 4.검색등록 무료지원

    검색등록 무료지원

    네이버,다음 사이트 및 지역검색 등록 지원 및 노출 키워드제안(협의후)