본문 바로가기
개발/PHP

[html/php] 한페이지내 텝메뉴를 통한 구현

by 똘또히 2017. 5. 1.

페이지 이동없이 텝 메뉴를 통해 한페이지내 여러 내용을 담고 싶을때 아래와 같은 소스로 구현할수있다. 


필요한 요소는 CSS / SCRIPT / HTLM 소스 되시겠다.



<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<script type="text/javascript">

$(function(){

$("ul.panel li:not("+$("ul.tab li a.selected").attr("href")+")").hide()

$("ul.tab li a").click(function(){

$("ul.tab li a").removeClass("selected");

$(this).addClass("selected");

$("ul.panel li").hide();

$($(this).attr("href")).show();

return false;

});

});

</script>

<style type="text/css">

*{

margin:0;

padding:0;

}

#container{

width:500px;

margin:50px auto;

}

ul.tab{

padding:0;

}

ul.tab li{

list-style-type:none;

width:100px;

height:40px;

float:left;

}

/* 미선택시 css*/

ul.tab li a{

outline:none;

background:url("https://t1.daumcdn.net/cfile/tistory/17710F454FEE42C132");

display:block;

color:blue;

line-height:40px;

text-align:center;

}

/* 선택시 css*/

ul.tab li a.selected{

background:url("https://t1.daumcdn.net/cfile/tistory/18710F454FEE42C133");

text-decoration:none;

color:#333;

cursor:default;

}

ul.panel{

clear:both;

border:1px solid #9FB7D4;

border-top:none;

padding:0;

}

ul.panel li{

list-style-type:none;

padding:10px;

text-indent:1em;

color:#333;

}

</style>

</head>

<body>


<ul class="tab">

<li><a href="#tab1" class="selected">내용 1</a></li>

<li><a href="#tab2">내용 2</a></li>

</ul>

<ul class="panel">

<li id="tab1">

내용 1

</li>

<li id="tab2">

내용 2

</li>

</ul>

</body>

</html>



[결과]


  • 내용 1
  • 내용 2