形形色色的下拉菜单(特效菜单)

效果图:

素材图片:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <title></title>
        <style type="text/css">
            .navlist {
                position: absolute;
                top: 10px;
            }
            a {
                text-decoration: none;
                color: White;
            }
            .navlist a {
                margin-left: 60px;
                color: #666;
            }
            .expand {
                height: 0px;
                background-color: #333d4d;
                overflow: hidden;
                position: relative;
                top: 30px;
                width: 100%;
            }
            .expdiv {
                height: 130px;
                width: 500%;
            }
            .expdiv-list {
                width: 20%;
                text-align: center;
                float: left;
                line-height: 110px;
                color: White;
            }
            .expand .close-btn {
                width: 120px;
                height: 20px;
                background: url(http://img.mukewang.com/5461ba3b0001ee3603840154.jpg) no-repeat -13px -117px;
                position: absolute;
                left: 50%;
                bottom: -2px;
                margin-left: -60px;
                cursor: pointer;
            }
        </style>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function() {
                $("#menuList").on("click", "a", function() {
                    // 判断当前单击的对象是否被激活,则关闭展区
                    if ($(this).hasClass("btn-active")) {
                        $("#expandZone #closeBtn").click();
                        return false;
                    }
                    // 获取当前单击的索引,并获取相应的位置
                    var curIndex = $(this).index(),
                        mlValue = "-" + curIndex * 100 + "%";
                    if ($("#expandZone").hasClass("active")) {
                        //  给expdiv类元素赋予动画切换的效果
                        $("#expandZone .expdiv").animate({
                            marginLeft: mlValue
                        });
                    } else {
                        $("#expandZone .expdiv").css({
                            marginLeft: mlValue
                        });
                        $("#expandZone").animate({
                            height: "130px"
                        }).addClass("active");
                    }
                    //  为当前元素添加"btn-active"样式,同时移除同级其它元素的"btn-active"样式
                    $(this).addClass("btn-active").siblings().removeClass("btn-active");
                    return false;
                });
                // 模拟点击closeBtn按钮
                $("#expandZone #closeBtn").on("click", function() {
                    $("#expandZone").animate({
                        height: "0px"
                    }, function() {
                        $(this).removeClass("active");
                        $("#menuList .btn-active").removeClass("btn-active");
                    });
                    return false;
                });
            });
        </script>
    </head>

    <body>
        <div id="menuList" class="navlist">
            <a href="#">首页</a> <a href="#">课程大厅</a> <a href="#">学习中心</a> <a href="#">个人中心</a>
            <a href="#">关于我们</a>
        </div>
        <div id="expandZone" class="expand">
            <div class="expdiv">
                <div class="expdiv-list">
                    <a href="#">慕课网主页</a>
                </div>
                <div class="expdiv-list">
                    <a href="#" id="A4">前端课程</a> <a href="#">手机开发</a> <a href="#">后台编程</a>
                </div>
                <div class="expdiv-list">
                    <a href="#">Javascript</a> <a href="#">CSS</a> <a href="#">JQuery</a>
                </div>
                <div class="expdiv-list">
                    个人信息:
                </div>
                <div class="expdiv-list">
                    公司地址:北京市西城区德外大街10号
                </div>
            </div>
            <div id="closeBtn" class="close-btn">
            </div>
        </div>
    </body>

</html>

时间: 2024-08-08 22:07:33

形形色色的下拉菜单(特效菜单)的相关文章

Android实现下拉导航选择菜单效果【转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/07/31/2617488.html】

本文介绍在Android中如何实现下拉导航选择菜单效果.   关于下拉导航选择菜单效果在新闻客户端中用的比较多,当然也可以用在其他的项目中,这样可以很方便的选择更多的菜单.我们可以让我们的应用顶部有左右滑动或进行切换的导航菜单,也可以为了增强用户体验在应用中添加这样的下拉导航选择菜单效果. 关于它的实现原理,其实也是挺简单的,就是使用PopupWindow来进行展现,在显示时控制其高度并配置以相应的动画效果.在PopupWindow中我使用GridView来控制里面的菜单项,每个菜单项对应相应的

Android实现下拉导航选择菜单效果(转)

本文转载自互联网 关于下拉导航选择菜单效果在新闻客户端中用的比较多,当然也可以用在其他的项目中,这样可以很方便的选择更多的菜单.我们可以让我们的应用顶部有左右滑动或进行切换的导航菜单,也可以为了增强用户体验在应用中添加这样的下拉导航选择菜单效果. 关于它的实现原理,其实也是挺简单的,就是使用PopupWindow来进行展现,在显示时控制其高度并配置以相应的动画效果.在PopupWindow中我使用GridView来控制里面的菜单项,每个菜单项对应相应的图片和文字.当然了,也有其他的实现方式.为了

DIV模拟的下拉框特效

CSS: <style type="text/css"> body, ul, li { margin: 0; padding: 0; font-size: 13px; } ul, li { list-style: none; } #divselect { width: 186px; margin: 80px auto; position: relative; z-index: 10000; } #divselect cite { width: 150px; height:

仿美团下拉的二级菜单

@interface JSIndexPath : NSObject @property (nonatomic, assign) NSInteger column; @property (nonatomic, assign) NSInteger leftOrRight; @property (nonatomic, assign) NSInteger leftRow; @property (nonatomic, assign) NSInteger row; - (instancetype)initW

H5下拉刷新特效demo,动画流畅

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-wi

形形色色的下拉菜单 2

来源:慕课网 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title>

javascript笔记09:javascript的下拉式导航菜单

<!DOCTYPE html> <html> <body> <script> function hideAll() { for(i=0;i<odiv.length;i++) { odiv[i].style.display="none"; } } function showObj(num) { if (odiv[num].style.display=="none") { hideAll(); odiv[num].s

dxbarmanager生成传统下拉式样的菜单

传统菜单 //创建一个dxSubItem,相当于创建一个主菜单项 dxBarSubItem := TdxBarSubItem.Create(Self); dxBarSubItem.Caption := sCategory; dxBarSubItem.Category := 0; dxBarSubItem.Visible := ivAlways;//ivNever;// dxBarSubItem.Name := sName; //放置在dxBar上 dxBarItemLink := dxBarSu

腾讯装扮下拉选项卡特效(QQ空间)

<DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=""> <meta name="Author" content=""> <meta name="Keywords&q