悬浮动态分层导航

1、首先在<head>里面引用一个JQUERY的文件以用来制作鼠标点击动画效果(从网站上下载即可)

1 <script language="javascript" type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

 

2、插入div(这里我的div是带有锚点效果的,已经用红色标出锚点,定位到了网页顶端,也就是<body>开始的地方写了一句<a name="top">top</a>,如果不给name一个初始值,就写上a href="#"同样有回到顶端的效果)

 
 1 <div id="apDiv1" ><img src="img/logo.bmp" /> 2   <nav id="menu"> 3   <div class="daohang" style="background-image:url(img/bg.png)"> 4       <a href="index.html"><div style="background-image:url(img/menu-hover.png); color:#fff">首页</div></a> 5       <a href="about us.html" target="_blank"><div> 6       关于我们</div></a>       7        8       <a href="services.html" target="_blank"><div>咖啡文化</div></a> 9       10       <a href="price list.html" target="_blank"><div>价格清单</div></a>11        12       <a href="contact.html" target="_blank"><div>联系我们</div></a>13       14   </div>15   </nav>16   <div style="color:#fff;line-height:35px; background-image:url(img/menu-hover.png); border:solid medium #965D28; margin-top:3px;" οnclick="menuvisible()">17   <input style="color:#fff; border:none; width:100%; background-image:url(img/menu-hover.png); font-family:'黑体'; font-size:16px; height:100%; line-height:35px;"type="button" value="<--MENU-->" /></div>18   <div style="background-image:url(img/bg.png)"><a href="#top"style="text-decoration:none; color:#965D28;line-height:30px;">TOP</a></div>19 </div>
 

 

3、CSS样式表的制作(一些属性设置换上你们需要的属性就可以了)

 
 1 /*————导航—————*/ 2 #apDiv1 { 3     position:fixed;//fixed;left:auto;top:auto用来实现悬浮的效果
 4     left: auto; 5     top: auto; 6     bottom:auto; 7     width: 237px; 8     height:auto; 9     z-index: 2;10     margin-top:-8px;11     margin-left:40px;12     text-align:center;14     font-size:16px;15     font-family:"黑体";16     color:#965D28;17     background-image:url(../img/bg.png);18     }19 #menu{20     display:none;21 }22 .daohang div{23     height: 30px;24     z-index: 2;25     margin:0 auto;26     text-align:center;27     padding-top:5px;28     overflow:hidden;29     padding-top:10px;30     color:965D28;31 }32 .daohang div:hover{33     height:30px;34     z-index:2;35     margin:0 auto;36     background-image:url(../img/menu-hover.png);37     text-align:center;38     overflow:visible;39     color:#fff;40 }41 42 .daohang li{43     margin-left:237px;44     list-style-type:none;45     background-color:#D3A23A;46     width:160px;47     line-height:30px;48     color:#422B1D;49     position:relative;50     top:-40px;51     background-image:url(../img/bg.jpg);52     border:solid thin;53     border-color:#965D28;54     z-index:1;55     }56 .daohang li:hover{57     margin-left:237px;58     list-style-type:none;59     background-color:#D3A23A;60     width:160px;61     line-height:50px;62     color:#fff;63     position:relative;64     top:-40px;65     border:solid thin;66     border-color:#965D28;67     background-image:url(../img/bg.png);68     z-index:1;69     }70 .daohang a:link,a:visited{71     text-decoration:none;72     color:#965D28;73 }74 .daohang a:hover{75     text-decoration:none;76     color:#fff;77 }
 

4、鼠标点击事件的触发(写在body里面)

1 <script>2   function menuvisible() {3   $("nav").toggle();/*开关*/4   }    5 </script>


代码示例:
  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <script language="javascript" type="text/javascript" src="jquery-1.4.2.min.js"></script>
  5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6 <title>无标题文档</title>
  7 <style>
  8 #apDiv1 {    
  9       position:fixed;/*fixed;left:auto;top:auto用来实现悬浮的效果*/
 10       left: auto;      
 11       top: auto;     
 12       bottom:auto;      
 13       width: 237px;      
 14       height:auto;     
 15       z-index: 2;    
 16       margin-top:-8px;     
 17       margin-left:40px;     
 18       text-align:center;     
 19       font-size:16px;     
 20       font-family:"黑体";     
 21       color:#965D28;     
 22       background-image:url(../img/bg.png);     
 23 } 
 24 #menu{     
 25     display:none; 
 26 }
 27 .daohang div{     
 28     height: 30px;     
 29     z-index: 2;    
 30     margin:0 auto;     
 31     text-align:center;     
 32     padding-top:5px;     
 33     overflow:hidden;    
 34     padding-top:10px;     
 35     color:965D28; 
 36 } 
 37 .daohang div:hover{    
 38     height:30px;     
 39     z-index:2;     
 40     margin:0 auto;     
 41     background-image:url(../img/menu-hover.png);    
 42     text-align:center;    
 43     overflow:visible;     
 44     color:#fff; 
 45 }
 46 .daohang li{    
 47     margin-left:237px;     
 48     list-style-type:none;    
 49     background-color:#D3A23A;     
 50     width:160px;     
 51     line-height:30px;     
 52     color:#422B1D;     
 53     position:relative;     
 54     top:-40px;    
 55     background-image:url(../img/bg.jpg);     
 56     border:solid thin;     
 57     border-color:#965D28;     
 58     z-index:1;    
 59 }
 60 .daohang li:hover{     
 61     margin-left:237px;     
 62     list-style-type:none;    
 63     background-color:#D3A23A;    
 64     width:160px;    
 65     line-height:50px;     
 66     color:#fff;    
 67     position:relative;    
 68     top:-40px;    
 69     border:solid thin;     
 70     border-color:#965D28;     
 71     background-image:url(../img/bg.png);     
 72     z-index:1;    
 73 }
 74 .daohang a:link,a:visited{    
 75     text-decoration:none;     
 76     color:#965D28; }
 77 .daohang a:hover{     
 78     text-decoration:none;     
 79     color:#fff; 
 80 }
 81 
 82 </style>
 83 
 84 
 85 
 86 </head>
 87 
 88 <body>
 89 <script>   
 90 function menuvisible() 
 91 {   
 92     $("nav").slideToggle(1500);/*开关*/  
 93 }    
 94 </script>
 95 
 96 <div id="apDiv1" >
 97 <img src="qwe.png" width=150 />   
 98 <nav id="menu">  
 99 <div class="daohang" style=" background-color:#630">       
100 <a href="index.html">
101 <div style=" background-color:#FC0; color:#fff">首页
102 </div>
103 </a>       
104 <a href="about us.html" target="_blank"><div>关于我们
105 </div>
106 </a>       
107       
108 <a href="services.html" target="_blank"><div>咖啡文化
109 </div></a>      
110 <a href="price list.html" target="_blank"><div>价格清单
111 </div>
112 </a>     
113 <a href="contact.html" target="_blank"><div>联系我们
114 </div></a> 
115 </div>   
116 </nav>  
117 <div style="color:#fff;line-height:35px; background-image:url(img/menu-hover.png); border:solid medium #965D28; margin-top:3px;" onclick="menuvisible()">  
118 <input style="color:#fff; border:none; width:100%; background-color:#630; font-family:'黑体'; font-size:16px; height:100%; line-height:35px;"type="button" value="<--MENU-->" />
119 </div> 
120 <div style="background-image:url(img/bg.png)"><a href="#top"style="text-decoration:none; color:#965D28;line-height:30px;">TOP
121 </a>
122 </div> 
123 </div>
124 <br />
125 <br />
126 <br />
127 <br />
128 <br />
129 <br />
130 <br />
131 <br />
132 <br />
133 <br />
134 <br />
135 <br />
136 <br />
137 <br />
138 <br />
139 <br />
140 <br />
141 <br />
142 <br />
143 <br />
144 <br />
145 <br />
146 <br />
147 <br />
148 <br />
149 <br />
150 <br />
151 <br />
152 <br />
153 <br />
154 <br />
155 <br />
156 <br />
157 <br />
158 <br />
159 <br />
160 <br />
161 <br />
162 <br />
163 <br />
164 <br />
165 <br />
166 <br />
167 <br />
168 <br />
169 <br />
170 <br />
171 <br />
172 <br />
173 <br />
174 <br />
175 <br />
176 <br />
177 <br />
178 <br />
179 <br />
180 <br />
181 <br />
182 <br />
183 <br />
184 <br />
185 <br />
186 <br />
187 <br />
188 咖啡
189 
190 </body>
191 </html>
 
 

效果图:

 

转载于:https://www.cnblogs.com/kellybutterfly/p/5489444.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `showModalBottomSheet` 是一个 Material Design 风格的组件,它可以创建一个悬浮式的导航栏。通过调用该组件,可以在屏幕底部弹出一个卡片式的窗口,显示一些额外的信息或者提供一些额外的操作。 在 Flutter 中,使用 `showModalBottomSheet` 组件可以很方便地实现悬浮导航栏。使用该组件需要传入一个BuildContext对象和一个Widget对象,Widget对象可以是任何自定义的Widget,用于显示在弹出的窗口中。同时,该组件还可以设置一些属性,如窗口的高度、背景颜色等。 示例代码如下: ```dart void _showModalBottomSheet(BuildContext context) { showModalBottomSheet<void>( context: context, builder: (BuildContext context) { return Container( height: 200.0, color: Colors.white, child: Center( child: Text('这是一个悬浮导航栏'), ), ); }, ); } ``` 在上面的示例中,我们创建了一个高度为200的悬浮导航栏,背景颜色为白色,其中包含一个居中显示的文本“这是一个悬浮导航栏”。 ### 回答2: showModalBottomSheet 是一种悬浮导航栏的实现方式。它是一个常见的界面设计,用于在应用程序中展示一系列选项供用户选择。悬浮导航栏通常以半透明的背景出现在屏幕底部,覆盖在其他内容上方。 使用 showModalBottomSheet,开发者可以在底部弹出一个具有可滚动选项的面板。此面板可以包含多个条目,每个条目可以用于执行特定的操作或显示相关的信息。该悬浮导航栏可以通过用户手势或其他交互操作进行关闭。 showModalBottomSheet 的一个常见应用是在应用中展示底部菜单。例如,当用户需要选择操作或过滤内容时,开发者可以使用 showModalBottomSheet 在屏幕底部显示一个选项列表。这样,用户可以快速方便地选择所需的操作,而无需离开当前界面。 悬浮导航栏的优点是它不会打断用户的工作流程。由于它显示在屏幕的底部,用户不需要离开当前界面来查看或选择选项。与传统的对话框相比,它提供了更好的用户体验和流畅度。 总而言之,showModalBottomSheet 是一种常见的悬浮导航栏实现方式,可以在应用程序中提供方便快速的选项选择体验,同时不打断用户的工作流程。 ### 回答3: showModalBottomSheet 是一个悬浮导航栏组件,它在应用程序的底部显示一个可滑动的面板,提供了导航和展示额外内容的功能。 使用该组件可以实现以下效果:当用户点击应用程序底部的某个按钮或触发某个事件时,一个悬浮式面板会从屏幕底部滑出,并覆盖主要内容。该面板通常包含一组导航选项,如菜单、筛选器或导航按钮,供用户选择或进行跳转。 showModalBottomSheet 组件提供了多种属性和参数,可以根据需要进行配置。一些常见的属性包括:标题、内容、导航选项、按钮等。可以通过这些属性来自定义面板的外观和功能。 该组件可以方便地用于需要展示额外信息或提供导航选项的场景。例如,在一个电子商务应用中,可以使用 showModalBottomSheet 来展示商品筛选器,用户可以通过选择不同的筛选条件来快速找到所需商品。在一个社交媒体应用中,可以使用该组件来展示用户的个人资料和操作按钮。 总之,showModalBottomSheet 是一个功能强大且灵活的悬浮导航栏组件,通过它可以实现在应用程序底部展示额外内容和提供导航选项的效果,提升用户体验和操作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值