91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用jQuery怎么創建一個折疊式菜單

發布時間:2021-06-17 16:25:44 來源:億速云 閱讀:150 作者:Leah 欄目:web開發

使用jQuery怎么創建一個折疊式菜單,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、HTML代碼結構

要實現折疊式菜單,代碼相當簡單,如下所示:

<ul class="accordion">
 <li class="selected">
  <span>北京景點</span>
  <div>
  <ul>
   <li>故宮</li>
   <li>十三陵</li>
   <li>圓明園</li>
   <li>長城</li>
  </ul>
  </div>
 </li>
 <li>
  <span>上海景點</span>
  <div>
  <ul>
   <li>東方明珠</li>
   <li>外灘</li>
   <li>豫園</li>
   <li>龍華寺</li>
  </ul>
  </div>
 </li>
 <li>
  <span>廣州景點</span>
  <div>
  <ul>
   <li>白云山</li>
   <li>中山紀念堂</li>
   <li>華南植物園</li>
   <li>越秀公園</li>
  </ul>
  </div>
 </li>
 <li>
  <span>深圳景點</span>
  <div>
  <ul>
   <li>世界之窗</li>
   <li>東門老街</li>
   <li>海上田園旅游區</li>
   <li>中信明思克航母</li>
  </ul>
  </div>
 </li>
 <li>
  <span>廈門景點</span>
  <div>
  <ul>
   <li>鼓浪嶼</li>
   <li>集美嘉庚園</li>
   <li>萬石植物園</li>
   <li>方特夢幻王國</li>
  </ul>
  </div>
 </li>
</ul>

整個折疊式菜單是一個無序列表,每個菜單項是一個li。在li中,有一個span用于標題,一個div中包含了另外一個無序列表,用于子菜單。

二、jQuery代碼分析

jQuery的代碼也很簡單,只有短短的幾行:

$(function () {
  $("ul.accordion li span").on('click', function () {
  $(this).parent().siblings().removeClass('selected').find('div').hide();
  $(this).parent().addClass('selected');
  $(this).next().slideDown(500);
  });
 });

我們來分析一下。

首先,通過jQuery的選擇器"ul.accordion li span"指定在菜單項的標題上點擊,可以折疊菜單。

click事件處理函數的第一行代碼做了兩件事,一個是將其它菜單項的selected樣式移除,另一個是將其它菜單項的div(包括其中的子菜單)隱藏起來。$(this).parent即span的上一級,即li。.siblings()查找它的兄弟元素,并使用鏈式調用首先移除其selected樣式,再查找其中的div并隱藏。

第二行代碼為當前點擊菜單添加selected樣式。

第三行代碼展開當前菜單的子菜單。$(this).next()即span的下一個元素,即div(其中包含子菜單)。.slideDown(500)將子菜單向下緩緩展開,使用了CSS的動畫效果,500指定動畫時間為500毫秒。

三、CSS代碼分析

這個折疊菜單的HTML代碼和jQuery代碼本身都相當簡單,但CSS代碼相對較長:

<style>
 body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
 }
 
 .accordion,
 .accordion ul { /* 折疊菜單及其子菜單的通用樣式 */
  font-size: 14px;
  font-weight: bold;
  width: 300px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  border: 5px solid #343b42;
 }
 
 .accordion ul {
  border: 0;
 }
 
 .accordion ul li { /* 子菜單的菜單項樣式 */
  line-height: 50px;
  height: 50px;
  color: #e6efee;
  border-bottom: 1px solid #383b4c;
  background-color: #282b3a;
 }
 
 .accordion li span { /* 折疊菜單的標題樣式 */
  line-height: 60px;
  display: block;
  height: 60px;
  color: #e6efee;
  border: 2px solid #343b42;
  background-color: #3789d3;
 }
 
 .accordion li.selected span { /* 折疊菜單選中項的標題樣式 */
  color: #e6efee;
  background-color: #393c4b;
 }
 
 .accordion li div { /* 子菜單平時不顯示 */
  display: none;
 }
 
 .accordion li.selected div { /* 添加了selected樣式時才顯示 */
  display: block;
 }
</style>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐山市| 尤溪县| 黎川县| 门头沟区| 怀柔区| 凤阳县| 平南县| 台州市| 肥东县| 搜索| 新密市| 南皮县| 乳山市| 富顺县| 沧州市| 诏安县| 忻城县| 曲水县| 汉阴县| 馆陶县| 邯郸县| 股票| 根河市| 张家界市| 彝良县| 西畴县| 襄城县| 胶州市| 衡水市| 山丹县| 台山市| 阿拉善右旗| 波密县| 贺州市| 石楼县| 太保市| 济南市| 洛川县| 淮北市| 锡林郭勒盟| 庄浪县|