반응형
|
Jquery 로 tab(탭) 구현하기 |
|
개발환경 : window 7 64bit, Internet Explorer 11 |
웹브라우저에서 tab 을 구현하기 쉽지 않다. 그래서 jquery 에서 쉽게
구현할수 있도록 다음과 같은 파일들을 제공해줍니다.
전체파일 다운로드 :
tab.zip
<script src="jquery-1.1.3.1.pack.js" type="text/javascript"></script> <script src="jquery.history_remote.pack.js" type="text/javascript"></script> <script src="jquery.tabs.pack.js" type="text/javascript"></script> <link rel="stylesheet" href="jquery.tabs.css" type="text/css" media="print, projection, screen">
결과화면은 아래 그림과 같이 깔끔하게 탭이 구현되어 있습니다.
탭을 추가하고 삭제하는 것은 아주 간단합니다.
소스에서 보는 바와 같이 <li> 를 하나 추가하고 href 연결 아이디를
보여줄 div id 로 해주면 됩니다. 그리고 div 안에 필요한 내용을
넣으면 탭이 클릭되었을 때 내용이 보여지게 되는 것입니다.
<li><a href="#fragment-12"><span>네번째</span></a></li>
<div id="fragment-12">
네번째 탭
</div>
탭에 대한 옵션은 tabs 로 구현되는데 파라미터를 보게 되면
Slide 여부, 탭클릭후 나타나는 속도 등이 있습니다. 바꿔 가며
테스트 해보시기 바랍니다.
<script type="text/javascript">
$(function() {
$('#container-5').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'normal' });
});
</script>
이전에 탭을 구현해볼려고 엄청 삽질하고 디자인도 안나와서
고민했었는데 js 몇 개로 해결되니 간단하고 좋네요 .
아래는 전체 소스와 필요한 파일 들입니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang='KO'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Tabs 구현</title>
<script src="jquery-1.1.3.1.pack.js" type="text/javascript"></script>
<script src="jquery.history_remote.pack.js" type="text/javascript"></script>
<script src="jquery.tabs.pack.js" type="text/javascript"></script>
<link rel="stylesheet" href="jquery.tabs.css" type="text/css" media="print, projection, screen">
<!-- Additional IE/Win specific style sheet (Conditional Comments) -->
<!--[if lte IE 7]>
<link rel="stylesheet" href="jquery.tabs-ie.css" type="text/css" media="projection, screen">
<![endif]-->
<style type="text/css" media="screen, projection">
/* Not required for Tabs, just to make this demo look better... */
body {
font-size: 16px; /* @ EOMB */
}
* html body {
font-size: 100%; /* @ IE */
}
body * {
font-size: 87.5%;
font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
}
body * * {
font-size: 100%;
}
h1 {
margin: 1em 0 1.5em;
font-size: 18px;
}
h2 {
margin: 2em 0 1.5em;
font-size: 16px;
}
p {
margin: 0;
}
pre, pre+p, p+p {
margin: 1em 0 0;
}
code {
font-family: "Courier New", Courier, monospace;
}
</style>
</head>
<body>
<h2>Slide and Fade Effect Combined</h2>
<div id="container-5">
<ul>
<li><a href="#fragment-13"><span>첫번째</span></a></li>
<li><a href="#fragment-14"><span>두번째</span></a></li>
<li><a href="#fragment-15"><span>세번째</span></a></li>
<li><a href="#fragment-12"><span>네번째</span></a></li>
</ul>
<div id="fragment-13">
<p>Use a combined slide and fade effect to switch tabs:</p>
<pre><code>$('#container').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'fast' });</code></pre>
</div>
<div id="fragment-14">
두번째 탭
</div>
<div id="fragment-15">
세번째 탭
</div>
<div id="fragment-12">
네번째 탭
</div>
</div>
<script type="text/javascript">
$(function() {
$('#container-5').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'normal' });
});
</script>
</body>
</html>
반응형
'웹 프로그래밍 > 자바스크립트' 카테고리의 다른 글
| 자바스크립트(Javascript) 에디터 박스에 링크된 이미지 URL 정보출력하기 (0) | 2014.08.25 |
|---|---|
| 자바스크립트(Javascript) 속도관계 변환, 시속, 분속, 초속, 피트, 노트 계산기 (0) | 2014.08.25 |
| 자바스크립트(Javascript) 입력된 문자열을 암호화 복호화 하기 (1) | 2014.08.24 |
| 크롬에서 자바스크립트(Javascript) 코딩하기 (2) | 2014.08.06 |
| 자바스크립트(Javascript) 로 모바일웹을 표현할 때 해상도에 맞게 표현하기 (0) | 2014.02.24 |
| Easy Slider 를 이용하여 이미지 슬라이더 구현하기 (2) | 2013.06.14 |
| javascript 개발을 위한 Visual Web Developer 2010 Express 설치 (0) | 2012.10.22 |
| Javascript 자바스크립트에서 배열사용하여 프로그램하기 (0) | 2012.09.19 |

