CSS打造又一款经典滑动门菜单
代码简介:又一经典风格的滑动门菜单,感觉挺传统的,灰色风格。兼容性好,还是值得考虑的。
代码内容:
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 | <! 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 >CSS打造又一款经典滑动门菜单_网页代码站(www.webdm.cn)</ title > < style type="text/css"> body{ font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; margin-top:0px; } .bodyText{ padding-left:10px; padding-right:10px; border-top:1px solid #000000; } .bodyText p{ margin-top:5px; } #mainContainer{ width:760px; height:600px; border:1px solid #000000; margin:0 auto; background-repeat:no-repeat; padding-top:85px; } #mainMenu{ background-color: #FFF;/* www.webdm.cn */ font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; font-size:0.9em; border-bottom:1px solid #000000; height:30px; position:relative; } #mainMenu a{ padding-left:5px; padding-right:5px; font-weight:bold; position:absolute; bottom:-1px; } #submenu{ font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; /* Font of sub menu items */ background-color:#E2EBED;/* www.webdm.cn */ width:100%; } #submenu div{ white-space:nowrap;/* Don't change this option */ } /* Style www.webdm.cn attributes of active menu item */ #mainMenu .activeMenuItem{ /* Border options */ border-left:1px solid #000000; border-top:1px solid #000000; border-right:1px solid #000000; background-color: #E2EBED;/* Background color */ cursor:pointer; } #mainMenu .activeMenuItem img{ position:absolute; bottom:0px; right:0px; } #mainMenu .inactiveMenuItem{ color: #000; /*www.webdm.cn Text color */ cursor:pointer;/* Cursor like a hand when the user moves the mouse over the menu item */ } #submenu a{ text-decoration:none; padding-left:5px; padding-right:5px; color: #000; /* Text color */ font-size:0.9em; } #submenu a:hover{ color: #FF0000; } </ style > < script type="text/javascript"> var menuAlignment = 'left'; var topMenuSpacer = 0; // Horizontal space(pixels) between the main menu items var activateSubOnClick = false; var leftAlignSubItems = false; // left align sub items t var activeMenuItem = false; var activeTabIndex = 0; var rememberActiveTabByCookie = true; var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false; var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false; var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1; function Get_Cookie(name) { var start = document.cookie.indexOf(name+"="); var len = start+name.length+1; if ((!start) && (name != document.cookie.substring(0,name.length))) return null; if (start == -1) return null; var end = document.cookie.indexOf(";",len); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(len,end)); } function Set_Cookie(name,value,expires,path,domain,secure) { expires = expires * 60*60*24*1000; var today = new Date(); var expires_date = new Date( today.getTime() + (expires) ); var cookieString = name + "=" +escape(value) + ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + ( (path) ? ";path=" + path : "") + ( (domain) ? ";domain=" + domain : "") + ( (secure) ? ";secure" : ""); document.cookie = cookieString; } function showHide() { if(activeMenuItem){ activeMenuItem.className = 'inactiveMenuItem'; var theId = activeMenuItem.id.replace(/[^0-9]/g,''); document.getElementById('submenu_'+theId).style.display='none'; var img = activeMenuItem.getElementsByTagName('IMG'); if(img.length>0)img[0].style.display='none'; } var img = this.getElementsByTagName('IMG'); if(img.length>0)img[0].style.display='inline'; activeMenuItem = this; this.className = 'activeMenuItem'; var theId = this.id.replace(/[^0-9]/g,''); document.getElementById('submenu_'+theId).style.display='block'; if(rememberActiveTabByCookie){ Set_Cookie('dhtmlgoodies_tab_menu_tabIndex','index: ' + (theId-1),100); } } function initMenu() { var mainMenuObj = document.getElementById('mainMenu'); var menuItems = mainMenuObj.getElementsByTagName('A'); if(document.all){ mainMenuObj.style.visibility = 'hidden'; document.getElementById('submenu').style.visibility='hidden'; } if(rememberActiveTabByCookie){ var cookieValue = Get_Cookie('dhtmlgoodies_tab_menu_tabIndex') + ''; cookieValue = cookieValue.replace(/[^0-9]/g,''); if(cookieValue.length>0 && cookieValue< menuItems.length ){ activeTabIndex = cookieValue/1; } } var currentLeftPos = 15; for(var no=0;no<menuItems.length;no++){ if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onmouseover = showHide; menuItems[no].id = 'mainMenuItem' + (no+1); if(menuAlignment=='left') menuItems[no].style.left = currentLeftPos + 'px'; else menuItems[no].style.right = currentLeftPos + 'px'; currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer; var img = menuItems[no].getElementsByTagName('IMG'); if(img.length>0){ img[0].style.display='none'; if(MSIE && !Opera && navigatorVersion< 7 ){ img[0].style.bottom = '-1px'; img[0].style.right = '-1px'; } } if(no==activeTabIndex){ menuItems[no].className='activeMenuItem'; activeMenuItem = menuItems[no]; var img = activeMenuItem.getElementsByTagName('IMG'); if(img.length>0)img[0].style.display='inline'; }else menuItems[no].className='inactiveMenuItem'; if(!document.all)menuItems[no].style.bottom = '-1px'; if(MSIE && navigatorVersion < 6 )menuItems[no].style.bottom = '-2px'; } var mainMenuLinks = mainMenuObj.getElementsByTagName('A'); var subCounter = 1; var parentWidth = mainMenuObj.offsetWidth; while(document.getElementById('submenu_' + subCounter)){ var subItem = document.getElementById('submenu_' + subCounter); if(leftAlignSubItems){ // No action }else{ var leftPos = mainMenuLinks[subCounter-1].offsetLeft; document.getElementById('submenu_'+subCounter).style.paddingLeft = leftPos + 'px'; subItem.style.position ='absolute'; if(subItem.offsetWidth > parentWidth){ leftPos = leftPos - Math.max(0,subItem.offsetWidth-parentWidth); } subItem.style.paddingLeft = leftPos + 'px'; subItem.style.position ='static'; } if(subCounter==(activeTabIndex+1)){ subItem.style.display='block'; }else{ subItem.style.display='none'; } subCounter++; } if(document.all){ mainMenuObj.style.visibility = 'visible'; document.getElementById('submenu').style.visibility='visible'; } document.getElementById('submenu').style.display='block'; } window.onload = initMenu; </ script > </ head > < body > <!--Www.webdm.cn This is the start of the menu --> < div id="mainMenu"> < a >Products</ a > < a >Support</ a > < a >中文菜单</ a > < a >Download</ a > </ div > < div id="submenu"> < div id="submenu_1"> < a href="http://www.webdm.cn">源码分类</ a > < a href="/">Product 3</ a > </ div > <!-- Second sub menu --> < div id="submenu_2"> < a href="http://www.webdm.cn">Phone</ a > </ div > <!-- Third sub menu --> < div id="submenu_3"> < a href="http://www.webdm.cn">History</ a > < a href="/">Visions</ a > </ div > <!-- Fourth sub menu --> < div id="submenu_4"> < a href="/">Patches</ a > < a href="http://www.webdm.cn">WebDm.cn</ a > < a href="http://www.webdm.cn">Tab menu</ a > </ div > </ div > </ body > </ html > < br > < a href="http://www.webdm.cn">网页代码站</ a > - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码! |
代码来自:http://www.webdm.cn/webcode/a22c8138-2c6f-4d18-b887-e3eabc78d062.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络