ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย

Bookmark and Share

โดยตอนแรกแสดงเฉพาะหัวข้อ เมื่อคลิกที่หัวข้อนั้น ก็จะัแสดงรายละเอียด ของหัวข้อนั้น

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(function(){
	$("ul#simple_acc >  li").click(function(){
			$(this).children("ul").slideToggle();		
			// หากต้องการให้แสดงแบบไม่ต้องเปิดค้างให้เอา comment 
			// บรรทัดข้างต่อไปออก
		//	$(this).siblings().children("ul").slideUp();	
	});
});
</script>

CSS และ HTML Code

<style type="text/css">
ul#simple_acc,
ul#simple_acc ul,
ul#simple_acc  li,{
	padding:0px;margin:0px;
}
ul#simple_acc >  li{
	border:1px #CCFF66 solid;
	background-color:#99CC33;
	color:#FFFFFF;
	cursor:pointer;
}
ul#simple_acc >  li > ul{
	border:1px #FFCC99 solid;
	background-color:#FFFFCC;
	color:#FF6633;
	display:none;
}
</style>
<ul id="simple_acc">
	<li>หัวข้อที่ 1
		<ul>
			<li>รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1<br />
รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1</li>
		</ul>
	</li>
	<li>หัวข้อที่ 2
		<ul>
			<li>รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2<br />
รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2</li>
		</ul>
	</li>
	<li>หัวข้อที่ 3
		<ul>
			<li>รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3<br />
รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3
รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3</li>
		</ul>
	</li>		
</ul>

ตัวอย่างผลลัพธ์

  • หัวข้อที่ 1
    • รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
      รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1 รายละเอียดหัวข้อที่ 1
  • หัวข้อที่ 2
    • รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
      รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2 รายละเอียดหัวข้อที่ 2
  • หัวข้อที่ 3
    • รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3
      รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3 รายละเอียดหัวข้อที่ 3



บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

15 Feb 09 สร้างเมนู Accordion อย่างง่ายแบบที่ 2 ด้วย jQuery อ่าน 2313 16 Aug 09 jQuery UI คือ อะไร อ่าน 2300 19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 2258 25 Sep 08 jquery สคริปแรกของคุณ อ่าน 2249 25 Sep 08 ตัวอย่างการใช้งานฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 2186 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 2156 06 Nov 09 สร้าง swap แบนเนอร์ effect แบบ fade ด้วย jQuery อย่างง่าย อ่าน 2150 25 Sep 08 การกำหนด Selectors ด้วย jquery แบบ Basic อ่าน 2147 20 Dec 09 ประยุกต์การทำ overlay เพจ กับกล่องข้อความ ด้วย jQuery อ่าน 2079 04 Feb 09 แก้ไขข้อความแบบทันที ด้วย jQuery อ่าน 1981 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Attribute อ่าน 1977 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 1 อ่าน 1964 25 Sep 08 Event ของ jquery แบบ Basic อ่าน 1956 22 Aug 09 เรียกใช้งาน jQuery ผ่าน Google API อ่าน 1953 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 3 อ่าน 1940
จำนวนผู้เยี่ยมชม 157926 คน 2010 © Copyright ninenik.com. All rights reserved.