js实现的黑背景灰色二级导航菜单效果代码
JavaScript的神奇世界:创建黑色背景灰色二级导航菜单
今天,我们将一起如何使用JavaScript实现一个颇具实用价值的黑色背景灰色二级导航菜单效果。这款导航菜单不仅外观简洁清新,而且兼容各种主流浏览器,包括古老的IE6和现代的Firefox。其特色在于二级菜单水平显示在主菜单下方,字体采用流行的微软雅黑,如果你喜欢,也可以换成默认的宋体。
我们先了解一下这款二级导航菜单的基本结构。它的主要元素由HTML页面中的列表(list)组成,通过JavaScript来操作这些列表元素,实现动态切换效果。这种效果在现代网页设计中非常流行,因为它能带给用户更加流畅和直观的使用体验。
接下来,我们将深入如何使用JavaScript操作页面元素来实现这种效果。我们需要通过JavaScript选取需要操作的元素,比如导航菜单的列表项。然后,我们可以使用JavaScript的DOM操作方法,比如改变元素的样式属性,来实现动态切换效果。在这个过程中,我们需要使用到一些JavaScript的事件处理函数,比如点击事件处理函数,来实现当用户点击菜单项时触发相应的动作。
具体的实现过程会涉及到一些复杂的代码和技术细节。如果你对这方面的知识还不太熟悉,我建议你先学习一些基础的JavaScript知识,包括DOM操作、事件处理等。这样,你就可以更容易地理解并实现这款二级导航菜单了。
在线演示地址
请点击下方链接查看在线演示:
[在线演示地址]
具体代码实现
以下是兼容IE6、Firefox的灰色横向二级导航菜单代码,通过HTML和JavaScript实现。
```html
/ 样式表 /
body { background:26272b;}
a {color:FFFFFF;} / 文字颜色 /
ul {list-style-type: none; padding:0px; margin:0px;} / 列表样式 /
li {font-size: 12px; color: 333; line-height: 1.5em; font-family: "微软雅黑", Arial, Verdana;} / 列表项样式 /
.hide {DISPLAY: none} / 隐藏元素 /
mainmenu_ {width:980px; margin:0 auto;BACKGROUND: url('images/nav_bg.gif') bottom repeat-x;HEIGHT: 40px;} / 主导航样式 /
mainmenu_ ul {} / 主导航列表样式 /
mainmenu_ ul li {float: left;} / 主导航列表项浮动布局 /
mainmenu_ ul li a {width: 100px;cursor: pointer;line-HEIGHT:32px;padding:6px 0 2px;text-decoration: none;DISPLAY: block;COLOR: fff;TEXT-ALIGN: center; FONT-WEIGHT: bold;} / 主导航链接样式 /
mainmenu_ .menu-lft {padding-left:10px;background:url('images/nav_l.gif') no-repeat left bottom;height:40px;} / 左侧样式 /
mainmenu_ .menu-rht {background:url('images/nav_r.gif') no-repeat right bottom;height:40px;} / 右侧样式 /
mainmenu_ ul li .menuhover {BACKGROUND: url('images/nav_hover.gif') bottom repeat-x; COLOR: 000;} / 鼠标悬停样式 /
mainmenu_ ul li.home{BACKGROUND: url('images/nav_home.gif') center bottom no-repeat;} / 首页样式 /
mainmenu_bottom {width:980px; margin:0 auto;height:32px;line-height:32px;display:block;overflow:hidden;BACKGROUND:fff;} / 次级导航样式 /
mainmenu_bottom ul li { float: left; MARGIN-LEFT:12px;padding:0 12px;HEIGHT: 32px;} / 次级导航列表项样式 /
mainmenu_bottom ul li a {COLOR: 313131; LINE-HEIGHT: 32px;PADDING-RIGHT: 18px;DISPLAY: block;text-decoration: none; background:url('images/line.gif') no-repeat right bottom;} / 次级导航链接样式 /
mainmenu_bottom ul li a:hover {text-decoration: underline;} / 鼠标悬停时样式 /
编程语言
- js实现的黑背景灰色二级导航菜单效果代码
- Zend Framework入门教程之Zend_Registry组件用法详解
- vue中选项卡点击切换且能滑动切换功能的实现代
- sqlserver中在指定数据库的所有表的所有列中搜索
- jquery常用函数与方法汇总
- PHP内置过滤器FILTER使用实例
- CodeIgniter配置之SESSION用法实例分析
- JS实现星星评分功能实例代码(两种方法)
- 一个简单的文件MD5码自动计算比较器(附源码)
- 举例详解Python中smtplib模块处理电子邮件的使用
- bootstrap treeview 树形菜单带复选框及级联选择功能
- PHP7新特性简述
- mongo Table类文件 获取MongoCursor(游标)的实现方法分
- 详谈PHP中public,private,protected,abstract等关键字的用
- 详解如何在云服务器上部署Laravel
- PHP设计模式之组合模式定义与应用示例