구현한 놈들

JavaScript 2010. 8. 6. 03:14 |

모양은 위와같다. 명세는 다음과 같다.
1. 한 페이지에 위와같은 탭이 n개 존재
2. 마우스 오버스 각 탭 이미지 토글
3. 각 페이지마다 탭의 색상이 다름
4. 탭 클릭시 해당 카테고리 위치로 문서내 이동

스크립트 구현)
<script type="text/javascript">
//<![CDATA[
$(function(){
// mouse over
$("table.fortuneAllTab a")
.hover(
   function(){
   $(this).children("img").attr('src', $(this).children("img").attr('src').replace('or.gif', 'ov.gif'));
   },
   function(){
   if( $(this).children("img").hasClass("selected") == false ) {
   $(this).children("img").attr('src', $(this).children("img").attr('src').replace('ov.gif', 'or.gif'));
   }
   }
);

// change tab color group by category
$("table.fortuneAllTab").each(function(idx){
$("table.fortuneAllTab:eq("+idx+") img").each(function(){
$(this).attr('src', $(this).attr('src').replace('bt_all01_', 'bt_all0'+(idx+1)+'_'));
});
});
// toggle current tab image
$("table.fortuneAllTab").each(function(){
var idx = $("table.fortuneAllTab").index(this);
var img = $("table.fortuneAllTab img[name=tab_"+idx+"]:eq("+idx+")");
img.attr('src', img.attr('src').replace('or.gif', 'ov.gif'));
img.addClass("selected");
});
});
//]]>
</script>  

DOM 구성)
<a name="tab_0"></a>
<table class="fortuneAllTab" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#tab_0"><img name="tab_0" src="/images/fortune_result/bt_all01_01or.gif" /></a></td>
<td><a href="#tab_1"><img name="tab_1" src="/images/fortune_result/bt_all01_02or.gif" /></a></td>
<td><a href="#tab_2"><img name="tab_2" src="/images/fortune_result/bt_all01_03or.gif" /></a></td>
<td><a href="#tab_3"><img name="tab_3" src="/images/fortune_result/bt_all01_04or.gif" /></a></td>
<td><a href="#tab_4"><img name="tab_4" src="/images/fortune_result/bt_all01_05or.gif" /></a></td>
<td><a href="#tab_5"><img name="tab_5" src="/images/fortune_result/bt_all01_06or.gif" /></a></td>
<td><a href="#tab_6"><img name="tab_6" src="/images/fortune_result/bt_all01_07or.gif" /></a></td>
</tr>
</table>

<a name="tab_1"></a>
<table class="fortuneAllTab" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#tab_0"><img name="tab_0" src="/images/fortune_result/bt_all01_01or.gif" /></a></td>
<td><a href="#tab_1"><img name="tab_1" src="/images/fortune_result/bt_all01_02or.gif" /></a></td>
<td><a href="#tab_2"><img name="tab_2" src="/images/fortune_result/bt_all01_03or.gif" /></a></td>
<td><a href="#tab_3"><img name="tab_3" src="/images/fortune_result/bt_all01_04or.gif" /></a></td>
<td><a href="#tab_4"><img name="tab_4" src="/images/fortune_result/bt_all01_05or.gif" /></a></td>
<td><a href="#tab_5"><img name="tab_5" src="/images/fortune_result/bt_all01_06or.gif" /></a></td>
<td><a href="#tab_6"><img name="tab_6" src="/images/fortune_result/bt_all01_07or.gif" /></a></td>
</tr>
</table>

.
.
.
.
.
.
n

나중에 ㅆㅓ먹을 일은 없을 듯 하다ㅡ.ㅡ;

'JavaScript' 카테고리의 다른 글

jQuery 1.4변경사항  (0) 2010.08.30
유용한 놈들(jQuery)  (0) 2010.08.27
정규식  (0) 2010.07.26
Ajax 뒤로가기 구현  (3) 2010.07.26
image resize(비율유지)  (0) 2010.07.04
Posted by 기계식키보드
: