jquery 간단배너, 슬라이딩(메인배너,제품배너)
페이지 정보
작성자 홈피사랑 작성일14-07-19 14:09 조회6,567회 댓글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
댓글목록
등록된 댓글이 없습니다.