web前端利用jq实现折叠菜单

实现效果图:

 功能:点击某一个一级菜单时,相应的二级菜单会下拉出现

实现代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>According</title>
    <style>
        * {
            margin: 0px;
            padding: 0;
        }
        .nav{
            list-style: none;
            width: 300px;
            margin: 100px auto;
            background: #ffb2a7;
        }
        .nav>li{
            border: 1px solid #000000;
            line-height: 35px;
            border-bottom: none;
            position:relative;
            text-align: center;
        }
        .nav>li:last-child{
            border-bottom: 1px solid #000000;
            border-bottom-right-radius: 10px;
            border-bottom-left-radius: 10px;
        }
        .nav>li:first-child{
            border-top-right-radius: 10px;
            border-top-left-radius: 10px;
        }
        .nav>li>ul{
            list-style: none;
            background: #f8615a;
            display: none;
        }
        .nav>li>ul>li{
            border-top: 1px solid #ffb2a7;
            line-height: 35px;
        }
        .nav>li>ul>li:hover{
            background: #b80d57;
        }
        .nav>li>span{
            background:url("./img/下拉前.png") no-repeat center center;
           display: inline-block;
            width: 32px;
            height: 32px;
            position:absolute;
            right: 10px;
            top: 5px;
        }
    </style >
    <script src="./lib/jquery-1.11.3/jquery-1.11.3/jquery.min.js"></script>
        <script>
            $(function(){
                $(".nav>li").click(function(){
                    var $sub =$(this).children(".sub");
                    $sub.slideDown(1000);
                    var otherSub=$(this).siblings().children(".sub");
                    otherSub.slideUp(1000);
                })
            });
            </script>
</head>
<body>
    <ul class="nav">
        <li>一级菜单一
            <ul class="sub">
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ul>
        </li>
        <li>一级菜单二
            <ul  class="sub">
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ul>
        </li>
        <li>一级菜单三
            <ul  class="sub">
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ul>
        </li>
        <li>一级菜单四
            <ul  class="sub">
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ul>
        </li>
    </ul>
</body>
</html>

原文地址:https://www.cnblogs.com/lsl30522/p/12433551.html

时间: 2024-10-27 05:47:53

web前端利用jq实现折叠菜单的相关文章

WEB前端:02_Menu下拉菜单

menu下拉菜单 网站常用效果之一以下为简化版,用于学习javascript基础知识. 效果图: menu下拉菜单 - 纯JS简化版 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6

web前端利用vue.js实现品牌列表的添加,删除与筛选功能

实现效果图: 实现功能:web前端利用vue.js实现品牌列表的添加,删除与筛选功能 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &l

web前端利用HSTS(新的Web安全协议HTTP Strict Transport Security)漏洞的超级Cookie(HSTS Super Cookie)

web前端如果想实现cookie跨站点,跨浏览器,清除浏览器cookie该cookie也不会被删除这似乎有点难,下面的教程让你完全摆脱document.cookie superCookie.js:http://beta.tfxiq.com/superCookie.js demo: http://beta.tfxiq.com/sc.html 服务器端设置HSTS 如PHP: <?php header("Strict-Transport-Security: max-age=31536000;

web前端利用leaflet生成粒子风场,类似windy

wind.js如下: $(function() { var dixing = L.tileLayer.chinaProvider('Google.Satellite.Map', { maxZoom: 18, minZoom: 2 }); var map = L.map("map", { center: [33.5, 114.6], zoom: 10, maxZoom: 20, minZoom: 3, layers: dixing, zoomControl: false, attribu

web前端利用turf.js生成等值线、等值面

样例如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>等值线的生成</title> <link href="Scri

web前端使用jq实现对联广告功能

实现效果: 功能:当滚动条滚在中间时,窗口两边出现图片,可以用于广告图片的出现 实现代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"

Web前端开发实战6:CSS实现导航菜单结合二级下拉式菜单的简单变换

前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的导 航菜单和二级下拉式菜单没法做,但是学习了CSS和JS还是能实现一些简单的变换的.这篇博文就来说说用CSS实现 导航菜单结合二级下拉式菜单的两个简单变换吧. 首先还是在前面博文的基础上加以实现,其实只用HTML和CSS还是可以做出不错的效果,但是相较于JS和 jQuery来说就有很

6个Web前端值得收藏很实用的菜单模板(上)

1.  CSS3实现黑色带图标导航 源码下载/  在线演示 2.  jquery商城红色分类导航 源码下载/  在线演示 3.商城左侧分类jquery菜单 jquery实现的,会在当鼠标光标移动到接近(或通过)视口(viewport)的顶部的时候触发. 源码下载/   在线演示 6个Web前端值得收藏很实用的菜单模板(上)

6个Web前端值得收藏很实用的菜单模板(下)

4. jquery树型可收缩导航菜单 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载 /   在线演示 5.  jQuery悬浮导航插件stickUp 源码下载/   在线演示 6. jQuery水晶样式下拉导航 源码下载/   在线演示 6个Web前端值得收藏很实用的菜单模板(下)