jQuery制作一个多彩下拉菜单按钮

Posted 法克大叔叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery制作一个多彩下拉菜单按钮相关的知识,希望对你有一定的参考价值。

最终效果图:

html代码:

 1 <div id="list">
 2         <div id="btn">
 3             <div class="icon">
 4                 <span></span>
 5                 <span></span>
 6                 <span></span>
 7             </div>
 8         </div>
 9         <ul>
10             <li class="photograph"><a href="#"><span></span></a></li>
11             <li class="remark"><a href="#"><span></span></a></li>
12             <li class="game"><a href="#"><span></span></a></li>
13         </ul>

css代码:

 1 @charset "utf-8";
 2 /* CSS Document */
 3 *{
 4         padding: 0;
 5         margin: 0;
 6     }
 7     #list{
 8         position: absolute;
 9         top: 10px;
10         left: 10px;
11         border: 1px solid red;
12     }
13     #btn{
14         position: absolute;
15         top: 0;
16         left: 0;
17         width:50px;
18         height: 50px;
19         border-radius: 50%;
20 /*        border: px solid blue;*/
21         background-color: white;
22     }
23     .icon{
24         width: 20px;
25         height: 20px;
26         position: absolute;
27         top: 50%;
28         left: 50%;
29         margin-left: -10px;
30         margin-top: -10px;
31     }
32     #btn span{
33         display: block;
34         width:20px;
35         height: 3px;
36         background-color: black;
37         margin-top: 3px;
38     }
39     #list ul{
40         width:50px;
41         height: 215px;
42 /*        border: 1px solid black;*/
43         border-radius: 50px;
44         position: absolute;
45         top: 0;
46         left: 0;
47         z-index: -1;
48         display: none;
49     }
50     #list li{
51         list-style: none;
52         width: 50px;
53         height: 80px;
54 /*        border: 1px solid pink;*/
55         border-bottom-left-radius: 50px;
56         border-bottom-right-radius: 50px;
57         position: absolute;
58 /*        box-shadow: 0px 1px 1px 0px gray;*/
59     }
60     .photograph{
61         top:25px;
62         z-index: -1;
63         background-color: aqua;
64     }
65     .remark{
66         top:80px;
67         z-index: -2;
68         background-color: lightcoral;
69     }
70     .game{
71         top: 135px;
72         z-index: -3;
73         background-color: lightgoldenrodyellow;
74     }
75     .photograph span{
76         display: block;
77         width:50px;
78         height: 30px;
79         margin-top: 28px;
80         background: url(picture/相册.png);
81     }
82     .remark span{
83         display: block;
84         width:50px;
85         height: 30px;
86         margin-top: 28px;
87         background: url(picture/remark.png);
88     }
89     .game span{
90         display: block;
91         width:50px;
92         height: 30px;
93         margin-top: 28px;
94         background: url(picture/game.png);
95     }

js代码:

 1     var flag=0;
 2     $(".icon").click(function(){
 3         if(flag==0){
 4             $("ul").slideDown("slow");//菜单栏缓慢显示
 5             flag=1;
 6         }else{
 7             $("ul").slideUp("slow");
 8             flag=0;
 9         }
10     });

 

以上是关于jQuery制作一个多彩下拉菜单按钮的主要内容,如果未能解决你的问题,请参考以下文章

20款jquery下拉导航菜单特效代码分享

jQuery 菜单下拉气泡

使用 Jquery 的多级下拉菜单

用jquery制作一个二级导航下拉菜单

为啥下拉菜单隐藏在jQuery按钮后面?

12款非常棒的jquery下拉菜单&导航源码案例汇总下载