文章分类 Classification
右侧打开居中的下拉菜单第二版
稿件来源: 阳光企业网站管理系统 撰稿作者: 太阳光 发表日期: 2011-10-02 阅读次数: 79 查看权限: 游客查看
昨天制作了右侧居中下拉菜单,今天改进了一点。
第一版本:右侧打开居中的下拉菜单
第二版本技术结构图如左:先画一个红色外框div。左边绿色是一级菜单,右边红色虚线是一个position:absolute的div,里面是多个ul组成的二级菜单。结构相对简单了很多。
首先当鼠标经过大分类时,触发鼠标函数onmouseover 显示相应的二级菜单,并统计此菜单下多少个li连接,以此来推断需要红色虚线DIV需要margin-top的值,来达到居中效果。
并级大分类绿色框绑定一个鼠标离开onmouseout触发事件,即隐藏菜单。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>右侧居中菜单第二版-太阳光设计</title> </head> <style type="text/css"> #menu_ul{ margin:0;padding:0; border:2px solid #E62D70; width:120px; float:left; } #menu_ul li{ line-height:20px; text-align:left; color:#990033; cursor:pointer; font-weight:bold; background:url(http://www.scscms.com/other/right_menu/cat_bg.jpg) no-repeat left center; height:20px;overflow:hidden; margin:0;padding:0 0 0 25px; list-style-type:none; border-bottom:1px solid #ddd; } .list_u{ margin:0;padding:0; background:url(http://www.scscms.com/other/right_menu/u_bg.gif) no-repeat left center; border-right:2px solid #E62D70; } .list_u li{ line-height:20px; text-align:left; height:20px; background-color:#fff; margin-left:23px;padding:0 0 0 5px; list-style-type:none; border-bottom:1px solid #ddd; } .list_u li a{ font-size:14px; font-weight:bold; color:#990033; font-size:14px; text-decoration:none } </style> <body> <div style="border:1px solid red;padding:200px"><input name="df" type="text" size="50" /></div> <div style="margin-left:200px;"> <ul id="menu_ul"> <li>阳光设计</li> <li>阳光设计</li> <li>阳光设计</li> <li>阳光设计</li> </ul> <div id="cat_td" style="width:150px;position:absolute;margin-top:0px;margin-left:-23px"> <% Call list(5) Call list(10) Call list(15) Call list(30) %> </div> </div> <% Sub list(n) Dim i Response.write "<ul class=""list_u"" style=""display:none"">"&vbcrlf For i=0 To n If i=0 Then Response.write "<li style=""border-top:2px solid #E62D70"">" ElseIf i=n Then Response.write "<li style=""border-bottom:2px solid #E62D70"">" Else Response.write "<li>" End If Response.write "<a href=""http://www.scscms.com"" target=""_blank"">太阳光设计</a></li>"&vbcrlf Next Response.write "</ul>" End Sub %> <script> var i_show = 0; var cat_td = document.getElementById("cat_td"); var cat_ul = cat_td.getElementsByTagName("ul"); var men_ul = document.getElementById("menu_ul"); var men_li = men_ul.getElementsByTagName("li"); for(var i=0;i<cat_ul.length;i++){ men_li[i].onmouseover = (function(n) { return function () { showtd(n); } })(i); cat_ul[i].onmouseover=function() { this.style.display="block"; } } men_ul.onmouseout = function(){ cat_ul[i_show].style.display="none"; } function showtd(n){ for(var i=0;i<cat_ul.length;i++){ if(n!=i) cat_ul[i].style.display="none"; else cat_ul[n].style.display="block"; } var i_n=cat_ul[n].getElementsByTagName("li").length; cat_td.style.marginTop=-(i_n/2-0.5-n)*21+"px"; i_show=n; } </script> </body> </html>
关键词: 下拉菜单,二级下拉菜单,css菜单 编辑时间: 2011-10-03
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
0%(0)
0%(0)
- 中搜索:右侧打开居中的下拉菜单第二版
- 中搜索:右侧打开居中的下拉菜单第二版
- 暂无评论
文章图片 article Pictrue
网友评论