홈페이지 관련/jquery2012. 8. 31. 16:31

기본적인 jQuery 파일을 통해 기본 글의 구조를 살펴 본다.


소스

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>아코디언 패널</title>

<script type="text/javascript" src="http://kaksihost.cafe24.com/jquery/jquery-1.8.0.min.js"></script>

<script type="text/javascript">

$(function(){

$("dd:not(:first)").css("display","none");

$("dl dt").click(function(){

if($("+dd",this).css("display")=="none"){

$(this).siblings("dd").slideUp("slow");

$("+dd",this).slideDown("slow");

}

});

});

</script>

<style type="text/css">

* {

margin: 0px;

padding: 0px;

}

dl {

width: 100%;

margin-top: 50px;

margin-right: auto;

margin-bottom: 50px;

margin-left: auto;

}

dl dt {

background-color: #7cadb6;

border-bottom-width: 1px;

border-bottom-style: solid;

border-bottom-color: #FFF;

cursor: pointer;

}

dl dd {

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: none;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #7cadb6;

border-right-color: #7cadb6;

border-bottom-color: #7cadb6;

border-left-color: #7cadb6;

height: 300px;

}

</style>

</head>


<body>

<div id="container">

<dl>

    <dt><p>텍스트 1</p></dt>

      <dd><p>텍스트 1 텍스트의 모든 내용을 보여줍니다.</p></dd>

      <dt><p>텍스트2</p></dt>

      <dd><p>텍스트2 두번째 텍스트의 내용을 보여줍니다.</p></dd>

      <dt><p>텍스트3</p></dt>

      <dd><p>텍스트3 세번째 텍스트의 내용을 보여줍니다.</p></dd>

</dl>

</div>

</body>

</html>


해설

<!-- html 5 로 만들었습니다. -->

<!doctype html>

<html>

<head>

<!-- 글자 인코딩 형식은 유니코드로 작업했어요 -->

<meta charset="UTF-8">

<title>아코디언 패널</title>

<!-- jquery 버전은 최신 버전으로 원격으로 불러오기를 합니다. -->

<script type="text/javascript" src="http://kaksihost.cafe24.com/jquery/jquery-1.8.0.min.js"></script>

<!-- 실제 사용할 스크립트 내용을 적습니다. -->

<script type="text/javascript">

$(function(){

$("dd:not(:first)").css("display","none");

$("dl dt").click(function(){

if($("+dd",this).css("display")=="none"){

$(this).siblings("dd").slideUp("slow");

$("+dd",this).slideDown("slow");

}

});

});

</script>


<!-- 스타일 내용을 적습니다. -->

<style type="text/css">

* {

margin: 0px;

padding: 0px;

}

dl {

width: 100%;

margin-top: 50px;

margin-right: auto;

margin-bottom: 50px;

margin-left: auto;

}

dl dt {

background-color: #7cadb6;

border-bottom-width: 1px;

border-bottom-style: solid;

border-bottom-color: #FFF;

cursor: pointer;

}

dl dd {

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: none;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #7cadb6;

border-right-color: #7cadb6;

border-bottom-color: #7cadb6;

border-left-color: #7cadb6;

height: 300px;

}

</style>

</head>


<body>

<!-- 내용을 적어줍니다. -->

<div id="container">

<dl>

    <dt><p>텍스트 1</p></dt>

      <dd><p>텍스트 1 텍스트의 모든 내용을 보여줍니다.</p></dd>

      <dt><p>텍스트2</p></dt>

      <dd><p>텍스트2 두번째 텍스트의 내용을 보여줍니다.</p></dd>

      <dt><p>텍스트3</p></dt>

      <dd><p>텍스트3 세번째 텍스트의 내용을 보여줍니다.</p></dd>

</dl>

</div>

</body>

</html>



결과 화면 보기

아코디언 패널

텍스트 1

텍스트 1 텍스트의 모든 내용을 보여줍니다.

텍스트2

텍스트2 두번째 텍스트의 내용을 보여줍니다.

텍스트3

텍스트3 세번째 텍스트의 내용을 보여줍니다.


Posted by 캠퍼스친구