網站首頁 編程語言 正文
本文用簡單的幾行jquery代碼實現簡單的下拉菜單效果,供大家參考,具體內容如下
看效果
html
<ul>
? ? <li>
? ? ? 主題市場
? ? ? <ul>
? ? ? ? <li>
? ? ? ? ? 運動派
? ? ? ? ? <ul>
? ? ? ? ? ? <li>三級菜單a</li>
? ? ? ? ? ? <li>三級菜單b</li>
? ? ? ? ? ? <li>三級菜單c</li>
? ? ? ? ? ? <li>三級菜單d</li>
? ? ? ? ? </ul>
? ? ? ? </li>
? ? ? ? <li>
? ? ? ? ? 有車族
? ? ? ? ? <ul>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? 三級
? ? ? ? ? ? ? <ul>
? ? ? ? ? ? ? ? <li>四級</li>
? ? ? ? ? ? ? ? <li>四級</li>
? ? ? ? ? ? ? ? <li>四級</li>
? ? ? ? ? ? ? </ul>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>三級</li>
? ? ? ? ? ? <li>三級</li>
? ? ? ? ? ? <li>三級</li>
? ? ? ? ? </ul>
? ? ? ? </li>
? ? ? ? <li>生活家</li>
? ? ? </ul>
? ? </li>
? ? <li>
? ? ? 特色購物
? ? ? <ul>
? ? ? ? <li>淘寶二手</li>
? ? ? ? <li>拍賣會</li>
? ? ? ? <li>愛逛街</li>
? ? ? ? <li>全球購</li>
? ? ? ? <li>淘女郎</li>
? ? ? </ul>
? ? </li>
? ? <li>
? ? ? 優惠促銷
? ? ? <ul>
? ? ? ? <li>天天特價</li>
? ? ? ? <li>免費試用</li>
? ? ? ? <li>清倉</li>
? ? ? ? <li>1元起拍</li>
? ? ? </ul>
? ? </li>
? ? <li>工具</li>
</ul>
簡單設置一下css
<style type="text/css">
? ul li {
? ? list-style: none;
? }
? li ul {
? ? display: none;
? }
? .plus {
? ? list-style-image: url(img/plus.gif);
? }
? .minus {
? ? list-style-image: url(img/minus.gif);
? }
</style>
js代碼
<script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
? <script type="text/javascript">
? ? $(function () {
? ? ? //給有ul的li加下圖標(添加類名)
? ? ? $("li:has(ul)")
? ? ? ? .addClass("plus")
? ? ? ? //添加點擊事件
? ? ? ? .click(function (e) {
? ? ? ? ? //看看直接點的那個li(事件源)有沒有子元素
? ? ? ? ? if ($(e.target).children().length) {
? ? ? ? ? ? $(this).children().slideToggle();
? ? ? ? ? ? $(this).toggleClass("minus");
? ? ? ? ? }
? ? ? ? ? e.stopPropagation(); //阻止事件冒泡,目的只讓當前這一層產生動畫
? ? ? ? });
? ? });
</script>
簡單的下拉菜單就實現了。
原文鏈接:https://blog.csdn.net/WU567_/article/details/106821047
相關推薦
- 2022-07-06 C++單例模式為何要實例化一個對象不全部使用static_C 語言
- 2022-02-25 C語言函數棧幀的創建和銷毀介紹_C 語言
- 2022-09-30 關于react中列表渲染的局部刷新問題_React
- 2022-03-23 C++通過文件指針獲取文件大小的方法實現_C 語言
- 2023-10-17 git更換遠端地址
- 2022-07-11 gstreamer的消息傳遞機制
- 2022-10-25 C++中命名空間(namespace)詳解及其作用介紹_C 語言
- 2022-04-23 uniapp文件上傳(任意文件,多文件上傳)
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支