1. 程式人生 > >手風琴案例jquary寫法

手風琴案例jquary寫法

wid lin 截圖 tle src 學習 align bsp func

今天我用jquary來寫一下手風琴案例,這個案例在平時的項目中很經常會見到,要想實現效果用jquary來寫其實很簡單,其實一句話就是jquary的方法的調用。

首先我們先來分析一下手風琴案例實際實現的效果,就是點擊當前的標題,它下面的盒子顯示出來,而其他的盒子是閉合的狀態。

一、先簡單的來寫下布局:

 1 這是html的布局,我用ul和li來實現
 2  <ul>
 3             <li>
 4                 <a class="title" href="javascript:void(0)">標題一</a>
 5                 <
div>content1</div> 6 </li> 7 <li> 8 <a class="title" href="javascript:void(0)">標題二</a> 9 <div>content2</div> 10 </li> 11 <li> 12 <a class="title" href
="javascript:void(0)">標題三</a> 13 <div>content3</div> 14 </li> 15 </ul>

當然也可以用div來實現,用ul和li在語法上來講的話,我個人感覺更有語義。接下來我簡單寫一下css樣式

1 這是簡單的css效果
2 <style>
3         *{margin: 0;padding:0;}
4         ul,li{list-style: none;width:300px;border:1px solid #e5e5e5
;border-top:none;} 5 a{ text-decoration: none;} 6 ul li div{width:300px;height:300px;display: none;} 7 .title{display: block;width:300px;height:45px;border: 1px solid #e5e5e5;line-height: 45px;text-align: center;} 8 </style>

其實css是可以優化的,但是這裏我就不寫那麽多了。來看看寫完布局樣式之後的截圖:

技術分享

接下來就是我今天寫這個手風琴案例的重點了,也是這些jquary代碼來實現了頁面上的渲染效果。當然,話說回來,既然用jquary來寫那就一定要引用jquary插件,我目前引用的是jquery-1.12.3版本的,相對而言是比較新的了,當然也可以到jquary官網上下載最新的版本,好的話不多少,來看jquary代碼:

 1  <script>
 2       $(function(){
 3          //思路分析
 4          //1.給所有的a標簽註冊點擊時間
 5        //2.然後點擊a的時候,希望他的兄弟div能夠顯示出來,然後其他的a下的div不要顯示
 6         $(".title").click(function(){        
        $(this).next().slideDown().parent().siblings().children("div").slideUp(); 7 }) 8 //這裏的next()方法等同於js中的nextElementSibling,因為這裏是jquary對象 ,所以要用相對的jquary方法 9   10 }) 11 </script>

這樣就算是寫完了,我截圖給大家看看具體的樣子:

技術分享

通過這個案例,可以得出用jquary來寫一些渲染效果其實比js更見的簡練,我寫這個的目的也是希望初學者可以很清楚的了解整體的步驟,當然我也算是又復習了jquary,我覺得學習是一個不斷堅持的一個過程,哪怕沒時間一周一個小案例的來學,我相信終有一日是可以幫助到我們的,所以趁現在,努力,未來不後悔!和我有同樣感受的小夥伴們,加油!

手風琴案例jquary寫法