owned this note
owned this note
Published
Linked with GitHub
---
tags: 網頁切版直播班 - 2021 夏季班
---
# 7/23(五) 每日任務
## 題目
請大家試著理解[下拉選單](https://codepen.io/AliceChiang/pen/vYKdVMp)的操作,簡單用文字描述這是如何透過 CSS 與 jQuery 做出該效果
> 可以[點我](https://drive.google.com/file/d/1rDb598GbiGXic5kxCrql33e5WAGFdvvN/view?usp=sharing)下載整份檔案查看
## 回報流程
1. 請將解答寫在 Codepen 再將連結貼至「回報區」中回報

回報區
---
<!-- 0. Bingbingboom(回報範例,請使用註解回報)
答案:(請同學簡單描述)
-->
<!-- 1. 焦糖
答案:點擊加上 .active 把 max-height 修改為 200px。
-->
<!-- 2.孫 sunne
當滑鼠點擊選取器名稱 ham-icon 時, class 會增加標籤 active ,讓 ul 區高度變為 200px ; 再次點擊則移除 active -->
<!-- Jasmin
點擊 .ham-icon時 會加入在dropdown加入.active,使.dropdown高度修改為200px,再次點擊會刪除.active,toggleClass為切換意思
-->
<!-- 4.Alpha
當點擊.ham-icon會在.dropdown內增加.active來使ul高度變為200px 若再次點擊則會移除.active
-->
<!-- 5.LiShang
當點擊ham-icon時,會觸發個動作-幫dropdown的class新增active,使dropdown的height從0變成200px而出現下拉選單。再次點擊ham-icon會移除active,height會變回0
-->
<!-- 6. Lina Chen
當 .ham-icon 的 a 連結被點擊時,會將 .dropdown 的 ul 列表加上 "active" 樣式。
原先 .ham-icon 的 a 連結樣式高度為 0 不顯示,加上 active 樣式後給上高度 200px,因此可在畫面上顯示,再次點擊則可切換 active 樣式。
-->
<!-- 7.肉鬆
codepen: https://codepen.io/klrkicog/pen/LYyzwgp
-->
<!--8. Tina Yen
當點選到漢堡選單(ham-icon)時,ul.dropdown會從max-height: 0; 變成max-height:200px。使用到了jQuery, toggle的功能,.dropdown 產生了 .active的功能。
-->
<!-- 9. Sz
點擊.ham-icon時,觸發toggleClass事件,使.dropdown 增加一個 .active class
Max-height:200px
-->
<!-- 10. lumei
用jQuery,點擊到漢堡選單時(ham-icon),.dropdown動態載入”active“的class,點擊時如果沒有”active“時增加,有的時候移除。"active"效果是max-height變成200px
-->
<!-- 11. Jean
點擊漢堡選單(.ham-icon)時,下拉選單(.dropdown)就會受到「.toggleClass」的影響而開啟,再點擊一次則會關閉。這是因為「.ham-icon」對「.dropdown」使用了「.active」,讓ul的高度變為200px,下拉選單開啟;當再點擊時,ul的高度又會從200px變回0,下拉選單關閉。
-->
<!-- 12.Vic
使用 jQuery 取得 .ham-icon 網頁元素後,停用預設動作,再抓取 .dropdown 這個元素並使用 toggleClass 這個函式就能將 .active 這個 class 加入或移除。
CSS 的部分則是將 .dropdown 做定位並預設高度為 0,在加入 .active 後,最大高度設定為 200 就會顯示,最後再設定圖層,讓它可以蓋過其他元素。
-->
<!-- 13. 雷古娜
https://codepen.io/tinahopo/pen/xxdPKKw -->
<!-- 14. Cheng Pei-hsuan
抓取class為.ham-icon的DOM元素綁定click事件,當該DOM元素被點擊時,依照其classList內是否已有.active加上此class;class為.ham-icon的DOM元素被加上.active的class後,此class內的設定將套用到.ham-icon的DOM元素上,導致元素的最高尺寸由0改為200,menu內容得以露出,但需要注意的是max-height的高度必須提前計算好,不然會露出不完整
-->
<!-- 15. Sam li
當.ham-icon 被點擊時 而 .dropdown 會受到 toggleClass的影響開啟 .active的 max-height:200px高度 但當再點擊一次就會關閉 下拉選單的ul高度又會變回 0
-->
<!-- 16.陳sam
首先jqery點擊後負責切換css.active語法,接著dropdown寫死高度且設為0,這樣內容就會在容器之外,
容器之外隱藏,且相對位置在在header下方,再點擊後增加高度,達成所作效果。因此效果重點在設計時
要計算好底下所有li高度
-->
<!-- 16.YuriT
點擊 漢堡選單 會切換(增加或取消) 類別名 dropdown 上 active 這個屬性, 並在css上設定 dropdown 若有 active 類別, 在html要呈現的樣子。
-->
<!-- 17. Cate Chang
下拉選單 .dropdown 原本 max-height 為 0px,當點擊 .ham-icon 時,透過 toggleClass 加上 class .active 切換至 200px 的展開狀態,再度點擊 .ham-icon 時則可移除 .active 達成關閉效果。
-->
<!-- 18. Gui
https://codepen.io/guitimliu/pen/MWmOgJN -->
<!-- 19. 大衛
透過點擊.ham-icon觸發了toggleClass效果,原本的.dropdown用overflow: hidden隱藏下拉選單,透過.active再把他叫出來
-->
<!-- 20. 蔡明達
尚未按下 ham-icon 前 -> over-flow: hidden & max-height: 0
按下 ham-icon 後 -> 使用 max-height: 200 將選單的高度撐開
-->
<!-- 21. Elaine Liu
先在 css 將選單隱藏,用 jQuery 點擊事件觸發收合按鈕,搭配 css 過場效果 -->
<!-- 22. Gill
先將初始的.dropdown寫死高度為0,而超出範圍的都hidden,使用jquery觸發點擊事件,點即.ham-icon,會自動偵測.dropdown是否有active的class,沒有加添加,有就刪除,有active後,CSS的.dropdown .active就會將高度變成200px,顯示下拉式選單-->
<!-- 23. Karen Huang
點擊 ham-icon 的時候,jQuery 函數會展開 dropdown 選單,toggleClass觸發css 的 .dropdown.active 把 ul 選單拉到最大高度200px。再點一次ham-icon,toggleClass 就會觸發 dropdown 的 overflow: hidden; 收回 ul 選單。
-->
<!-- 24. huanan
點擊漢堡按鈕後,會切換選單的active屬性(新增或刪除)來達成收合效果。
-->
<!-- 25. curry
下拉選單 .dropdown 原本 max-height 為 0px,
當點擊 .ham-icon 時,透過 toggleClass 加上 class .active
切換至 200px 的展開狀態,再度點擊 .ham-icon 時則可移除 .active 達成關閉效
-->
<!-- 26. Kk
點擊漢堡選單(.ham-click)的 <a> 連結之後,會觸發 jQuery 在 <ul class=".dropdown"> 再加上 ".active" 的 class, 就會讓選單的高度展開。因為原本 .dropdown 高度為 0 不會顯示,如果加上 .active 樣式後, max-width為 200px,因此可在畫面上顯示。並且搭配 toggleClass 的方法,可以達成開關收合效果。
-->
<!-- 27. 阿熊
點擊漢堡ham-icon,會觸發.dropdown的toggleClass('active')
加上active就會讓原本max-width: 0 變成 max-width: 200px達成展開的效果
-->
<!-- 28. 葉小嵐
點擊漢堡ham-icon,會會觸發$('.dropdown').toggleClass('active')透過新增.active 呼叫.active的css樣示高度而展開出下拉式選單。
-->
<!-- 29. SihLe Huang
透過 JQ 的 toggleClass() 動態的加入 ".active" 這個 class,在點擊 .ham-icon 的時候會觸發這個效果,將 ".dropdown" 原本的 max-height: 0; 修改為 max-height: 200px;,讓其有下拉的效果,透過再次點擊則可以消除 ".active" class 移除這個樣式效果。
-->
<!-- 30. Sylvia-H
將下拉選單(.dropdown)設為`max-height: 0px;overflow: hidden;`,點擊漢堡選單 icon (.ham-icon)時,用 JQ 的 toggleClass 方法打開 .active 屬性,並利用 transition 做出選單下拉的動畫效果。 -->
<!-- 31. hellocrab
1) position
let .header be relative, and let .dropdown be absolute to fix its position.
2) when user click .ham-icon
a) setup two style
i) .dropdown: max-heght 0 and transition animation.
ii) .dropdown.active: max-height 200px.
b) use jQuery to toggle .active on dropdown
-->
<!--32. 群嘉
1.position relative 與 absolute 固定好下拉清單,並把下拉式清單(dropdown)設定高度為0px,超出高度外內容隱藏。
2.jQuery 設定click "ham-icon"時 "dropdown"在togglClass作用下在dropdown增加active class,active 這設定高度使清單顯示。
-->
<!--33. anna
將.dropdown高度設為0先做隱藏,並寫一個.active高度200px,再用js寫點擊效果。當漢堡選單被點擊,會觸發.dropdown.active的高度,且透過toggleClass做出產開收合的動作
-->
<!-- 34. ZOE WU
將漢堡選單的展開樣式以CSS設定好,用.active賦予區塊高度以展開。jQuery使用.toggleClass切換.active即可展開或收合漢堡選單->
<!--35. yijun
答:利用jQuery在讓我們點'.ham-icon'後'.dropdown'會出現或刪除'active'這個class,然後在'.dropdown'時height為0,'.dropdown.active'時加上200px的高度。
-->
<!--36. RitaHuang
最主要的是對 .ham-icon選擇器的點擊觸發, dropdown 選擇器切換,dropdown 有 overflow: hidden 及 max-height: 0px 都是用來隱藏功用, transition: all 0.8s 是選單動畫效果及秒數,當c切換時,高度就會伸展,使表單出現。
---
tags: 網頁切版直播班 - 2021 夏季班
---
# 7/23(五) 每日任務
## 題目
請大家試著理解[下拉選單](https://codepen.io/AliceChiang/pen/vYKdVMp)的操作,簡單用文字描述這是如何透過 CSS 與 jQuery 做出該效果
> 可以[點我](https://drive.google.com/file/d/1rDb598GbiGXic5kxCrql33e5WAGFdvvN/view?usp=sharing)下載整份檔案查看
## 回報流程
1. 請將解答寫在 Codepen 再將連結貼至「回報區」中回報

回報區
---
<!-- 0. Bingbingboom(回報範例,請使用註解回報)
答案:(請同學簡單描述)
-->
<!-- 1. 焦糖
答案:點擊加上 .active 把 max-height 修改為 200px。
-->
<!-- 2.孫 sunne
當滑鼠點擊選取器名稱 ham-icon 時, class 會增加標籤 active ,讓 ul 區高度變為 200px ; 再次點擊則移除 active -->
<!-- Jasmin
點擊 .ham-icon時 會加入在dropdown加入.active,使.dropdown高度修改為200px,再次點擊會刪除.active,toggleClass為切換意思
-->
<!-- 4.Alpha
當點擊.ham-icon會在.dropdown內增加.active來使ul高度變為200px 若再次點擊則會移除.active
-->
<!-- 5.LiShang
當點擊ham-icon時,會觸發個動作-幫dropdown的class新增active,使dropdown的height從0變成200px而出現下拉選單。再次點擊ham-icon會移除active,height會變回0
-->
<!-- 6. Lina Chen
當 .ham-icon 的 a 連結被點擊時,會將 .dropdown 的 ul 列表加上 "active" 樣式。
原先 .ham-icon 的 a 連結樣式高度為 0 不顯示,加上 active 樣式後給上高度 200px,因此可在畫面上顯示,再次點擊則可切換 active 樣式。
-->
<!-- 7.肉鬆
codepen: https://codepen.io/klrkicog/pen/LYyzwgp
-->
<!--8. Tina Yen
當點選到漢堡選單(ham-icon)時,ul.dropdown會從max-height: 0; 變成max-height:200px。使用到了jQuery, toggle的功能,.dropdown 產生了 .active的功能。
-->
<!-- 9. Sz
點擊.ham-icon時,觸發toggleClass事件,使.dropdown 增加一個 .active class
Max-height:200px
-->
<!-- 10. lumei
用jQuery,點擊到漢堡選單時(ham-icon),.dropdown動態載入”active“的class,點擊時如果沒有”active“時增加,有的時候移除。"active"效果是max-height變成200px
-->
<!-- 11. Jean
點擊漢堡選單(.ham-icon)時,下拉選單(.dropdown)就會受到「.toggleClass」的影響而開啟,再點擊一次則會關閉。這是因為「.ham-icon」對「.dropdown」使用了「.active」,讓ul的高度變為200px,下拉選單開啟;當再點擊時,ul的高度又會從200px變回0,下拉選單關閉。
-->
<!-- 12.Vic
使用 jQuery 取得 .ham-icon 網頁元素後,停用預設動作,再抓取 .dropdown 這個元素並使用 toggleClass 這個函式就能將 .active 這個 class 加入或移除。
CSS 的部分則是將 .dropdown 做定位並預設高度為 0,在加入 .active 後,最大高度設定為 200 就會顯示,最後再設定圖層,讓它可以蓋過其他元素。
-->
<!-- 13. 雷古娜
https://codepen.io/tinahopo/pen/xxdPKKw -->
<!-- 14. Cheng Pei-hsuan
抓取class為.ham-icon的DOM元素綁定click事件,當該DOM元素被點擊時,依照其classList內是否已有.active加上此class;class為.ham-icon的DOM元素被加上.active的class後,此class內的設定將套用到.ham-icon的DOM元素上,導致元素的最高尺寸由0改為200,menu內容得以露出,但需要注意的是max-height的高度必須提前計算好,不然會露出不完整
-->
<!-- 15. Sam li
當.ham-icon 被點擊時 而 .dropdown 會受到 toggleClass的影響開啟 .active的 max-height:200px高度 但當再點擊一次就會關閉 下拉選單的ul高度又會變回 0
-->
<!-- 16.陳sam
首先jqery點擊後負責切換css.active語法,接著dropdown寫死高度且設為0,這樣內容就會在容器之外,
容器之外隱藏,且相對位置在在header下方,再點擊後增加高度,達成所作效果。因此效果重點在設計時
要計算好底下所有li高度
-->
<!-- 16.YuriT
點擊 漢堡選單 會切換(增加或取消) 類別名 dropdown 上 active 這個屬性, 並在css上設定 dropdown 若有 active 類別, 在html要呈現的樣子。
-->
<!-- 17. Cate Chang
下拉選單 .dropdown 原本 max-height 為 0px,當點擊 .ham-icon 時,透過 toggleClass 加上 class .active 切換至 200px 的展開狀態,再度點擊 .ham-icon 時則可移除 .active 達成關閉效果。
-->
<!-- 18. Gui
https://codepen.io/guitimliu/pen/MWmOgJN -->
<!-- 19. 大衛
透過點擊.ham-icon觸發了toggleClass效果,原本的.dropdown用overflow: hidden隱藏下拉選單,透過.active再把他叫出來
-->
<!-- 20. 蔡明達
尚未按下 ham-icon 前 -> over-flow: hidden & max-height: 0
按下 ham-icon 後 -> 使用 max-height: 200 將選單的高度撐開
-->
<!-- 21. Elaine Liu
先在 css 將選單隱藏,用 jQuery 點擊事件觸發收合按鈕,搭配 css 過場效果 -->
<!-- 22. Gill
先將初始的.dropdown寫死高度為0,而超出範圍的都hidden,使用jquery觸發點擊事件,點即.ham-icon,會自動偵測.dropdown是否有active的class,沒有加添加,有就刪除,有active後,CSS的.dropdown .active就會將高度變成200px,顯示下拉式選單-->
<!-- 23. Karen Huang
點擊 ham-icon 的時候,jQuery 函數會展開 dropdown 選單,toggleClass觸發css 的 .dropdown.active 把 ul 選單拉到最大高度200px。再點一次ham-icon,toggleClass 就會觸發 dropdown 的 overflow: hidden; 收回 ul 選單。
-->
<!-- 24. huanan
點擊漢堡按鈕後,會切換選單的active屬性(新增或刪除)來達成收合效果。
-->
<!-- 25. curry
下拉選單 .dropdown 原本 max-height 為 0px,
當點擊 .ham-icon 時,透過 toggleClass 加上 class .active
切換至 200px 的展開狀態,再度點擊 .ham-icon 時則可移除 .active 達成關閉效
-->
<!-- 26. Kk
點擊漢堡選單(.ham-click)的 <a> 連結之後,會觸發 jQuery 在 <ul class=".dropdown"> 再加上 ".active" 的 class, 就會讓選單的高度展開。因為原本 .dropdown 高度為 0 不會顯示,如果加上 .active 樣式後, max-width為 200px,因此可在畫面上顯示。並且搭配 toggleClass 的方法,可以達成開關收合效果。
-->
<!-- 27. 阿熊
點擊漢堡ham-icon,會觸發.dropdown的toggleClass('active')
加上active就會讓原本max-width: 0 變成 max-width: 200px達成展開的效果
-->
<!-- 28. 葉小嵐
點擊漢堡ham-icon,會會觸發$('.dropdown').toggleClass('active')透過新增.active 呼叫.active的css樣示高度而展開出下拉式選單。
-->
<!-- 29. SihLe Huang
透過 JQ 的 toggleClass() 動態的加入 ".active" 這個 class,在點擊 .ham-icon 的時候會觸發這個效果,將 ".dropdown" 原本的 max-height: 0; 修改為 max-height: 200px;,讓其有下拉的效果,透過再次點擊則可以消除 ".active" class 移除這個樣式效果。
-->
<!-- 30. Sylvia-H
將下拉選單(.dropdown)設為`max-height: 0px;overflow: hidden;`,點擊漢堡選單 icon (.ham-icon)時,用 JQ 的 toggleClass 方法打開 .active 屬性,並利用 transition 做出選單下拉的動畫效果。 -->
<!-- 31. hellocrab
1) position
let .header be relative, and let .dropdown be absolute to fix its position.
2) when user click .ham-icon
a) setup two style
i) .dropdown: max-heght 0 and transition animation.
ii) .dropdown.active: max-height 200px.
b) use jQuery to toggle .active on dropdown
-->
<!--32. 群嘉
1.position relative 與 absolute 固定好下拉清單,並把下拉式清單(dropdown)設定高度為0px,超出高度外內容隱藏。
2.jQuery 設定click "ham-icon"時 "dropdown"在togglClass作用下在dropdown增加active class,active 這設定高度使清單顯示。
-->
<!--33. anna
將.dropdown高度設為0先做隱藏,並寫一個.active高度200px,再用js寫點擊效果。當漢堡選單被點擊,會觸發.dropdown.active的高度,且透過toggleClass做出產開收合的動作
-->
<!-- 34. ZOE WU
將漢堡選單的展開樣式以CSS設定好,用.active賦予區塊高度以展開。jQuery使用.toggleClass切換.active即可展開或收合漢堡選單->
<!--35. yijun
答:利用jQuery在讓我們點'.ham-icon'後'.dropdown'會出現或刪除'active'這個class,然後在'.dropdown'時height為0,'.dropdown.active'時加上200px的高度。
-->
<!--36. RitaHuang
最主要的是對 .ham-icon選擇器的點擊觸發, dropdown 選擇器切換,dropdown 有 overflow: hidden 及 max-height: 0px 都是用來隱藏功用, transition: all 0.8s 是選單動畫效果及秒數,當切換成.dropdown .active時,高度就會伸展,使表單出現。
https://codepen.io/Rita-Rossweisse/pen/XWRzqbY
-->
<!-- 37. Ruby Chiang
當點擊漢堡選單(.ham-icon)時,會透過toggleClass針對.dropdown下拉選單去動態增加或移除.active這個class (原先已有.active則動態移除,反之則動態增加) -->
<!-- 37. Jamie
overflow:自動將選單隱藏
max-height:設定高度
transition:轉場速度
利用點擊事件在.dropdown中加入/隱藏.active
-->
<!-- 38. Erin Huang
CSS
.dropdown用絕對位置定位後,在高度刻意設為0,所以平常不會看到該樣式;其中因為選單必須顯示在畫面最上層,有下z-index
jQuery
點選漢堡按鈕 .ham-icon後,以toggleClass的特性來展現/折疊選單.dropdown,所使用的.active是設定高度,來顯示選單
-->
<!-- 38. jimmyFang
先將dropdownu的CSS樣式寫好,並透過點擊.ham-icon後,觸發.dropdown下拉式選單事件,加入/隱藏.active
-->
<!-- 39. Shani
取得DOM元素.ham-icon透過click點擊事件使.dropdown觸發toggleClass 加入.active
Css中 .active設定max-height200 使網頁畫面從原本.dropdown設定高度0 變為200後可以看到ul下拉內容
-->
<!-- 40. Meng
一開始將.dropdown的max-height設為0px,並使用overflow:hidden,讓下拉式選單不要顯示;當點擊.ham-icon,使用jQuery的.toggleClass為.dropdown增加.active,這樣才能使用.dropdown.active(這個class的意思是必須同時具有.dropdown和.active的class),讓將dropdown的max-height從0px更改成200px
-->
<!-- 41. Joy Cheng
codepen 附註說明 https://codepen.io/joycheng5432/pen/VwbyWNq
-->
<!-- 42. axlrock1021
codepen: https://codepen.io/andy1021/pen/JjNMrjP
答案:點擊加上 .active 把 max-height 修改為 200px。
-->
<!-- 43. Yurie
codepen: https://codepen.io/_u_jung/pen/BaRJwmr
-->
<!-- 44.Hi Annie
原本的dropdown的max-height是0,設定active的max-height是200,並用jQuery點擊漢堡選單會切換 dropdown的狀態高度從0到200,再點擊從200變0,依此循環-->
<!-- 45.WilsonHan
dropdown的min-height預設為0,點擊ham-icon之後,透過Jquery把.active附加到dropdown,把max-height更改為200px
-->
<!-- 45.Mikan
codepen 附註說明 https://codepen.io/elaine706/pen/XWRZmaj
-->
<!--46.LTL
使用 jQuery 的 toggleClass 語法,當點擊.ham-icon會在.dropdown 中增加.active,使ul高度變為200px 若再次點擊則會移除.active
-->
<!--47.RIley
透過點擊.ham-icon的事件,觸發toggleClass在.dropdown加上或移除.active的class名稱。並在css中寫下.active的程式碼max-height:200px,來達到下拉式選單的效果。
-->
<!-- 48.Calon
.dropdown 的高度為 0px,.dropdown.active 的高度是 200px,利用 jQuery 的 classToggle 為 .dropdown 加上或去掉 .active,改變 .dropdown 高度來做下拉式選單的效果
-->
<!-- 49.Benson
class dropdown初始高度為0px且overflow是hidden隱藏li,透過已綁定click事件的class ham-icon element,當點擊該element觸發綁定在class dropdown elenemt的toggleClass,當沒有class active的時候為該element添加上使其改變ul的高度來顯示出被隱藏的li,有則移除class active
-->
<!-- 50.Jim Hwang
一開始透過max-height:0px限制選單高度,overflow hidden來隱藏超過高度的選單,透過漢堡選單的JQuery點擊事件觸發.dropDown加入css active的高度200px來顯示選單不給overflow隱藏li。
-->
<!-- 51. Gillian
dropdown 先透過 max-height:0px 加上overflow:hidden藏起來; 按下漢堡icon後,因為dropdown 有toggleclass (on/off class) 加上active的class,讓dorpdown顯示或收回;
顯示的方式透過(1) max-height:200px給予高度(2)動畫效果transition: all 0.8s;
-->
<!-- 52. Tori
1. 未點擊漢堡選單 ( .ham-icon ) 時,dropdown 列表的高度為 0 ,overflow:hidden 將超過範圍的內容作隱藏
2. 第一次點擊漢堡選單時後觸發 $('.dropdown').toggleClass('active') 的程式,為 dropdown 列表加上 active Class ( 高度 200px ),列表出現
3. 再次點擊漢堡選單時,會移除 active Class,列表消失
4. .toggleClass() 的作用為,當目標有指定的 Class 時就移除 Class,沒有的話就加上 Class
-->
<!-- 53. 三隻小貓
先將原本的選單清單(.dropdown)隱藏(高度0),在漢堡(.ham-icon)加上jQuery點擊事件,點擊後在class dropdown加上class acitve使其出現(高度200px)
※不知道這部分的 e.preventDefault(); 是要阻止什麼預設事件
試著取消這句好像不太有影響?
-->
<!-- 54. Jessie Cheng
點擊 .ham-icon 後,觸發設定好的 click event listener:在 .dropdown 上加上 class .active
原本未加 .active 時,.dropdown 是透過 max-height: 0px;+overflow: hidden;,將原有的 HTML 給隱藏起來。加上 .active 之後,因為 max-height: 200px; 的關係,.dropdown 就顯示出來了(且會搭配原有的 transition: all 0.8s; 做動畫效果)
-->
<!-- 55. WA
https://codepen.io/ldddl/pen/OJmobMr
用JQuery指定class名稱ham-icon,click點擊事件觸發時:
1.e.preventDefault 阻止事件冒泡
2.用JQuery指定class名稱dropdown,使用toggleClass函式來呈現開關特效在class名稱active上
class名稱dropdown,預設為隱藏(overflow: hidden),利用toggleClass函式特性在隱藏和顯示上切換
-->
<!-- 56.Page
1.css預設將".dropdown"的最大高度設定為0,加上over-flow設為hidden,所以可以製造出".doropdown"不存在的效果
2.使用jquery,在".ham-icon"設定滑鼠事件,點擊後觸發 ".dropdown"的".toggleClass()"事件,將".dropdown"添加上名為"active"的class
3.".active"設定最大高度改為200px,會使原本在外溢出去的並被隱藏的內容重新獲得空間得以顯示,再加上原本的".dropdown"設定了transition,所以當高度從0px往200px變動時,會自動在這兩個值之間添加補間動畫,達成下拉選單的效果
-->
<!-- 57.陳品宏
點擊ham-icon替dropdown新增active,使高度變為200px,使menu空間延展,再次點擊高度會改為0
-->
<!--58.黃羽均
點ham-icon讓dropdown多加了.active這個類別,讓高度變成200px,再點一次就會取消active這個類別,高度變成零。
-->
<!--59.Keep 1.初始的.dropdown必須寫死高度為0,只要超出範圍的就hidden
2.利用jquery觸發click事件,點擊.ham-icon,
3.toggleClass會偵測到.dropdown是否有active的class,有的話則刪除 沒有則添加,
4.有active後,CSS的.dropdown .active就會將高度變成200px,顯示下拉式選單
https://codepen.io/keep-/pen/jOwZrBB
- -->