반응형
버튼 누르면 롤링되는 배너이미지를 많이 보셨을 거예요^-^
플래시를 쓰지 않고도 자연스럽게 페이드 효과 나면서 돌아가는 배너 소스입니다.
버튼이미지와 배너이미지 변경해서 쓰시면 될거예요~!
버튼이미지는 1.gif(원래이미지) 1_on.gif (마우스오버 이미지) 이런식으로 지정해 주셔야 오류가 안납니다.^^
이글이 도움 되셨다면 손가락 버튼 꾹 눌러주세요^-^
var eventTabScroll1 = parseInt("1");
var eventTabChk1,eventTabLast1
// 카테고리별 이벤트 배너 탭 전환 //
function switchEventIndexTab1(tNo) {
var frm = document.all;
// 버튼 리셋
for(i=1; i<=4; i++) {
if(tNo != i) {
document.getElementById('menu_roll' + i).src = "../images/"+i+".gif"; //out 버튼이미지
document.getElementById('banner_roll' + i).style.display = "none";
} else {
document.getElementById('menu_roll' + i).src = "../images/" + i + "_on.gif"; //on버튼이미지
}
}
var browserInfo = window.navigator.userAgent.toLowerCase();
if ((browserInfo.indexOf('msie')) != -1) {
document.getElementById('banner_roll' + tNo).style.display = "";
document.getElementById('banner_rolling' + tNo).filters.blendTrans.Apply();
document.getElementById('banner_rolling' + tNo).style.zIndex="20";
document.getElementById('banner_rolling' + tNo).style.visibility = "visible";
document.getElementById('banner_rolling' + tNo).filters.blendTrans.Play();
} else {
document.getElementById('banner_roll' + tNo).style.display = "";
document.getElementById('banner_rolling' + tNo).style.visibility = "visible";
}
// 이전항목 처리
eventTabChk1 = "N";
eventTabLast1 = tNo;
hiddenEventTab1();
}
// 이벤트 배너 숨김처리(1초 후 실행)
function hiddenEventTab1() {
var frm = document.all;
// 레이어 리셋
if(eventTabChk1=="Y") {
for(i=1;i<=4;i++) {
if(eventTabLast1!=i) {
document.getElementById('banner_rolling' + i).style.visibility = 'hidden';
}
document.getElementById('banner_rolling' + i).style.zIndex="10";
}
clearTimeout(tabEventTimeOut_1);
} else {
eventTabChk1="Y";
tabEventTimeOut_1 = setTimeout(hiddenEventTab1,4);
}
}
// 이벤트 배너 탭 자동 전환 시작 //
function startEventIndexTab1() {
if(eventTabScroll1 > 4)
eventTabScroll1 = 1;
switchEventIndexTab1(eventTabScroll1);
eventTabScroll1++;
tabTimeOut2 = setTimeout(startEventIndexTab1, 4000); //자동으로 넘어가는시간 (1초=1000)
}
function startEventIndexTab_out1(str) {
eventTabScroll1 = str;
switchEventIndexTab1(eventTabScroll1);
eventTabScroll1++;
tabTimeOut2 = setTimeout(startEventIndexTab1, 6000);
}
// 이벤트 배너 탭 정지 //
function endEventIndexTab1() {
clearTimeout(tabTimeOut2); //건들지마세요
}
<!---- 아래부터 배너이미지--->
<div style="position:relative;width:254px;height:85px; text-align:left">
<div style="position:absolute; z-index:1">
<div id="banner_rolling1" style="position:absolute;margin:0 0 0 0;z-index:10; filter:blendTrans(duration=1);">
<div id="banner_roll1" name="banner_roll1" style="display:none;"><img src="배너이미지1.jpg" border="0"></div>
</div>
<div id="banner_rolling2" style=" position:absolute;margin:0 0 0 0;z-index:10; filter:blendTrans(duration=1);">
<div id="banner_roll2" name="banner_roll2" style="display:none;"><img src="배너이미지2.jpg" border="0"></div>
</div>
<div id="banner_rolling3" style="position:absolute;margin:0 0 0 0;z-index:10; filter:blendTrans(duration=1);">
<div id="banner_roll3" name="banner_roll3" style="display:none;"><img src="배너이미지3.jpg" border="0"></div>
</div>
<div id="banner_rolling4" style="position:absolute;margin:0 0 0 0;z-index:10; filter:blendTrans(duration=1);">
<div id="banner_roll4" name="banner_roll4" style="display:none;"><img src="배너이미지4.jpg" border="0"></div>
</div>
</div>
<!---- 아래부터 탭버튼이미지--->
<div style="position:absolute; top:-2px; right:5px; z-index:2">
<img src="/image/1.gif" id="menu_roll1" name="menu_roll1" onmouseover="switchEventIndexTab1('1');endEventIndexTab1()" onmouseout="startEventIndexTab_out1(1);" style="cursor:pointer; margin:0 0px">
<img src="/image/1.gif" id="menu_roll2" name="menu_roll2" onmouseover="switchEventIndexTab1('2');endEventIndexTab1()" onmouseout="startEventIndexTab_out1(2);" style="cursor:pointer; margin:0 0px" >
<img src="/image/1.gif" id="menu_roll3" name="menu_roll3" onmouseover="switchEventIndexTab1('3');endEventIndexTab1()" onmouseout="startEventIndexTab_out1(3);" style="cursor:pointer; margin:0 0px">
<img src="/image/1.gif" id="menu_roll4" name="menu_roll4" onmouseover="switchEventIndexTab1('4');endEventIndexTab1()" onmouseout="startEventIndexTab_out1(4);" style="cursor:pointer; margin:0 0px">
</div>
</div>
<script language="JavaScript">
startEventIndexTab1();
</script>
반응형
'코딩' 카테고리의 다른 글
height:100% 적용 (0) | 2013.08.02 |
---|---|
플래시 넣는 소스 (0) | 2013.03.08 |
카테고리 선택박스 소스, 멀티플 셀렉트박스 (0) | 2012.10.24 |
모바일홈페이지에서 이미지에 전화연결 링크 (1) | 2012.09.05 |
게시판 파일찾기 박스, 입력박스 세로스크롤자동 (0) | 2012.08.16 |