用jquery制作一个二级导航菜单。要求如下: 鼠标移入,以向下滑动的方式显示对应选项的二级菜单; 鼠标在制定元素总移动时,改变导航选项的背景色; 鼠标离开,被选元素恢复原来的背景色。
时间: 2024-02-24 14:57:39 浏览: 153
好的,下面是一个简单的例子,实现了你的要求:
HTML代码:
```html
<ul class="nav">
<li><a href="#">菜单1</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
<li><a href="#">菜单2</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
<li><a href="#">菜单3</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
</ul>
</li>
</ul>
```
CSS代码:
```css
.nav {
margin: 0;
padding: 0;
list-style: none;
background-color: #f2f2f2;
}
.nav li {
position: relative;
float: left;
}
.nav li a {
display: block;
padding: 8px 12px;
text-decoration: none;
color: #333;
}
.nav li ul {
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
padding: 0;
margin: 0;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
display: none;
}
.nav li:hover > ul {
display: block;
}
.nav li:hover {
background-color: #e5e5e5;
}
.nav li:hover a {
color: #000;
}
```
JavaScript代码:
```javascript
$(function() {
$('.nav li').hover(
function() {
$(this).addClass('hover');
},
function() {
$(this).removeClass('hover');
}
);
});
```
在这个例子中,我们使用了一个无序列表来创建导航菜单。每个菜单项都有一个子菜单,子菜单使用绝对定位来放置,并且默认是隐藏的。当用户把鼠标移动到菜单项上时,子菜单会以向下滑动的方式显示出来。同时,菜单项的背景色也会变化,以提示用户当前选中的菜单项。当用户把鼠标移动出菜单项时,子菜单会隐藏,菜单项的背景色也会恢复原来的颜色。
这个例子中使用了jQuery库来简化JavaScript代码。我们使用了hover()方法来监听鼠标移入和移出事件,addClass()和removeClass()方法来改变菜单项的类名,从而改变背景色。
阅读全文
相关推荐
















