플

jquery 코어로 구현된 탭 소스 + 쿠키 제어

· 2008-12-12 (금) 15:42:19 · 4570 · 1
jquery 코어로 구현된 탭 소스 + 탭 쿠키 제어되게 했습니다.

그리고 상단 검색폼아래 `바로가기메뉴`도 초미니 ajax와 쿠키가 적용된 것입니다.

피드백 부탁드려요^^

<style type="text/css">
#tabbed_box_mypage {margin: 0 auto; width:660px;}
.tabbed_area {border:1px solid #EEE; background-color:#FBF2F6; padding:8px;}
ul.tabs {margin:0px; padding:0px; margin-top:5px; margin-bottom:6px;}
ul.tabs li {list-style:none; display:inline;}
ul.tabs li a {background-color:#FF4091; color:#ffebb5; padding:8px 14px 8px 14px; text-decoration:none; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; border:1px solid #EEE; background-image:url(/img/tabs/tab_off.jpg); background-repeat:repeat-x; background-position:bottom;}
ul.tabs li a:hover {background-color:#ff40a4; border-color:#BF306D; border-bottom:none;}
ul.tabs li a.active {background-color:#ffffff; color:#282e32; border:1px solid #EEE; border-bottom: 1px solid #ffffff; background-image:url(/img/tabs/tab_on.jpg); background-repeat:repeat-x; background-position:top;}
.content {background-color:#ffffff; padding:10px; border:1px solid #EEE; font-family:Arial, Helvetica, sans-serif; background-image:url(/img/tabs/content_bottom.jpg); background-repeat:repeat-x; background-position:bottom;}

#content_1, #content_2, #content_3, #content_4, #content_5 {display:none;}

.content ul {margin:0px; padding:0px 20px;}
.content ul li {list-style:none; border-bottom:1px solid #d6dde0; padding-top:15px; padding-bottom:15px; font-size:13px;}

.content ul li:last-child {border-bottom:none;}

.content ul li a {text-decoration:none; color:#3e4346;}
.content ul li a small {color:#8b959c; font-size:9px; text-transform:uppercase; font-family:Verdana, Arial, Helvetica, sans-serif; position:relative; left:4px; top:0px;}
.content ul li a:hover {color:#a59c83;}
.content ul li a:hover small {color:#baae8e;}
</style>

<script type="text/javascript" src="<?=$g4['path']?>/js/jquery-1.2.6.pack.js" charset="UTF-8"></script>
<script type="text/javascript" src="<?=$g4['path']?>/js/jquery.cookie.pack.js" charset="UTF-8"></script>

<div id="tabbed_box_mypage" class="tabbed_box">
  <div class="tabbed_area">

    <ul class="tabs">
      <li><a href="#" name="content_1" class="tab" title="" onfocus='this.blur()'>회원정보</a></li>
      <li><a href="#" name="content_2" class="tab" title="" onfocus='this.blur()'>예약내역</a></li>
      <li><a href="#" name="content_3" class="tab" title="" onfocus='this.blur()'>최근 등록글</a></li>
      <li><a href="#" name="content_4" class="tab" title="" onfocus='this.blur()'>포인트정책 및 권한</a></li>
      <li><a href="#" name="content_5" class="tab" title="" onfocus='this.blur()'>아카이브</a></li>
    </ul>

    <div id="content_1" class="content">
    내용1
    </div>
    <div id="content_2" class="content">
    내용2
    </div>
    <div id="content_3" class="content">
    내용3
    </div>
    <div id="content_4" class="content">
    내용4
    </div>
    <div id="content_5" class="content">
    내용5
    </div>

  </div>
</div>

<script type="text/javascript">
// jquery core tabs + cookie 2008년 12월 12일 금요일 플록
var $j = jQuery.noConflict();
$j(document).ready(function()
{
  var COOKIE_NAME = "mypage_tab_<?=$member['mb_id']?>";
  var COOKIE_DATA = $j.cookie(COOKIE_NAME);
  if (COOKIE_DATA)
  {
    $j("a.tab[@name="+COOKIE_DATA+"]").addClass("active");//name과 쿠키값 일치하는탭
    $j("#"+COOKIE_DATA).slideDown();
  }
  else
  {
    $j("a.tab[@name=content_1]").addClass("active");//기본값
    $j("#content_1").slideDown();
  }
  $j("a.tab").click(function (){
    // switch all tabs off
    $j(".active").removeClass("active");
    // del cookie
    $j.cookie(COOKIE_NAME, null, { path: '/' });
    // switch this tab on
    $j(this).addClass("active");
    // slide all content up
    $j(".content").hide();//slideUp 정신없다
    // slide this content up
    var content_show = $j(this).attr("name");
    // set cookie
    $j.cookie(COOKIE_NAME, content_show, { path: '/', expires: 10 });
    $j("#"+content_show).slideDown();
  return false;
  });
});
</script>

[이 게시물은 관리자님에 의해 2011-10-31 16:55:28 jQuery에서 이동 됨]
|

댓글 1개

관련된 업데이트 있습니다.

간혹일어나는 sleep 방지를 위해 setTimeout 넣었습니다.
버튼옆에 preloading 이미지 넣었습니다.

http://tottoe.com/template/customer/mypage.php test 0000
http://tottoe.com/bbs/board.php?bo_table=pds&wr_id=84
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-08-16 조회 2,430
11-08-16 조회 2,407
11-08-12 조회 2,257
11-08-02 조회 2,824
11-07-27 조회 2,215
11-07-25 조회 2,332
11-06-28 조회 2,516
11-06-06 조회 4,030
11-06-04 조회 2,616
11-04-25 조회 6,195
11-04-22 조회 2,691
11-04-21 조회 2,926
11-04-08 조회 3,331
11-03-31 조회 2,844
11-03-20 조회 3,274
11-03-10 조회 2,882
11-03-04 조회 3,198
11-03-03 조회 2,931
11-02-26 조회 4,357
11-02-14 조회 5,712
11-02-08 조회 3,314
11-01-30 조회 5,409
11-01-14 조회 5,199
11-01-14 조회 3,751
11-01-14 조회 2,900
11-01-14 조회 2,940
11-01-14 조회 3,090
11-01-12 조회 2,862
11-01-07 조회 4,515
10-12-29 조회 2,517
10-12-22 조회 2,485
10-12-05 조회 5,888
10-11-22 조회 5,250
10-11-13 조회 3,622
10-10-27 조회 3,230
10-10-21 조회 2,927
10-09-21 조회 2,934
10-09-17 조회 2,987
10-09-15 조회 3,428
10-09-14 조회 4,028
10-05-18 조회 2,920
10-02-17 조회 4,365
10-02-12 조회 3,120
09-12-14 조회 5,182
09-12-14 조회 6,052
09-09-19 조회 4,412
09-08-16 조회 6,260
09-07-22 조회 5,667
09-04-13 조회 3,068
09-03-15 조회 5,082
09-03-05 조회 3,909
09-02-09 조회 2,863
08-12-30 조회 3,049
08-12-06 조회 3,240
08-11-30 조회 3,584
08-10-18 조회 4,421
08-10-08 조회 3,816
08-09-19 조회 4,380
08-09-05 조회 3,012
08-09-05 조회 5,113
08-09-05 조회 2,993
08-09-05 조회 3,596
08-09-05 조회 3,501
08-09-01 조회 4,526
08-08-07 조회 2,781
08-06-08 조회 3,244
08-06-02 조회 2,846
08-05-26 조회 5,264
08-05-09 조회 4,327
08-04-22 조회 3,929
08-04-17 조회 4,511
08-04-17 조회 5,585
08-04-17 조회 3,725
08-04-17 조회 8,706
08-04-17 조회 4,624
08-04-17 조회 4,528
08-04-09 조회 3,070
08-03-31 조회 3,566
08-03-26 조회 3,278
08-03-25 조회 3,562
08-03-25 조회 3,988
08-03-25 조회 4,021
08-03-25 조회 3,686
08-03-25 조회 3,575
08-03-25 조회 3,582
08-03-25 조회 5,269
08-02-03 조회 5,352
08-01-18 조회 6,644
08-01-17 조회 3,942
08-01-17 조회 3,757
08-01-12 조회 4,058
08-01-08 조회 3,372
07-12-28 조회 4,647
07-12-04 조회 3,527
07-11-30 조회 5,132
07-11-30 조회 5,738
07-11-02 조회 4,037
07-10-24 조회 4,016
07-10-24 조회 3,296
07-10-24 조회 3,402