首頁 > web前端 > js教程 > jQuery如何實現簡單手風琴效果? (程式碼範例)

jQuery如何實現簡單手風琴效果? (程式碼範例)

青灯夜游
發布: 2019-01-05 11:04:55
轉載
3174 人瀏覽過

jQuery如何實現簡單手風琴效果?這篇文章就跟大家介紹jQuery實現簡單手風琴效果的方法(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【推薦教學:JavaScript影片教學

#基本想法: 

手風琴的效果主要取決於html文件的結構,不同的結構用到的jq方法可能是不同的。

<div>
  
  <div>标题  

    <div>内容</div>
   </div>
  <div>标题  

    <div>内容</div>
   </div>
  <div>标题  

    <div>内容</div>
   </div>
  
  <div>标题  

    <div>内容</div>
   </div>
</div>
登入後複製

我的基本思路是,點擊標題欄,讓它的子級元素有一個向下顯示的動畫,然後通過子級再尋找到父級本身,然後再匹配到父級的兄弟的子級讓其隱藏。

效果如圖:(樣式比較醜,隨意看看就好)


附上程式碼:(記得要在html中引入jquery檔案)

html部分:

<div>
	<div>box1

		<div>1111</div>
		<div>1111</div>
		<div>1111</div>
		<div>1111</div>

	</div>

	<div>box2
		<div>5555</div>
		<div>5555</div>
		<div>5555</div>
		<div>5555</div>
	</div>

	<div>box3
		<div>33333</div>
		<div>33333</div>
		<div>33333</div>
		<div>33333</div>
	</div>
	<div>box4
		<div>2222</div>
		<div>2222</div>
		<div>2222</div>
		<div>2222</div>
	</div>
</div>
登入後複製

css部分:

div {
	border: 1px solid #000;
	width: 200px;
}

.navv {
	background-color: ghostwhite;
}

.navv div {
	background-color: aquamarine;
	border-left: none;
	border-right: none;
	display: none;
}

#box {
	margin: 0 auto;
}

#box1_c,#box2_c,#box3_c,#box4_c {
	border: none;
}
登入後複製

js部分:

$().ready(function(){
    $(".navv").click(function(){
      $(this).children().slideDown(200).parent().siblings().children().slideUp(200);
    })
 })
登入後複製

動態效果圖:

jQuery如何實現簡單手風琴效果? (程式碼範例)

 

以上是jQuery如何實現簡單手風琴效果? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板