使用jquery实现当鼠标浮动到菜单时, 菜单内容向下滑动,速度为1s; 当鼠标离开菜单时, 菜单内容向上滑动,速度为1s。
时间: 2024-02-27 22:53:06 浏览: 194
javascript写的基于jQueryui实现的可以控制显示和隐藏,鼠标滑过会移动的菜单
可以使用 jQuery 的 `hover()` 方法和 `animate()` 方法来实现这个效果。
HTML 结构应包含一个菜单容器和一个菜单内容容器,如下所示:
```html
<div class="menu">
<ul>
<li>菜单项1</li>
<li>菜单项2</li>
<li>菜单项3</li>
</ul>
<div class="menu-content">
<p>菜单内容1</p>
<p>菜单内容2</p>
<p>菜单内容3</p>
</div>
</div>
```
然后在 JavaScript 中可以使用以下代码来实现效果:
```javascript
$(document).ready(function() {
$(".menu").hover(
function() {
$(".menu-content").stop().animate({height: "100px"}, 1000);
},
function() {
$(".menu-content").stop().animate({height: "0px"}, 1000);
}
);
});
```
解释一下:
- `$(document).ready()` 是等待页面加载完成后执行的函数,确保页面元素已经加载。
- `$(".menu")` 是选中菜单容器。
- `.hover()` 方法接受两个函数,第一个函数是当鼠标进入菜单容器时执行的函数,第二个函数是当鼠标离开菜单容器时执行的函数。
- `$(".menu-content")` 是选中菜单内容容器。
- `.stop()` 方法是停止当前正在进行的动画,避免动画叠加。
- `.animate()` 方法是执行动画,接受两个参数,第一个是动画的属性和值,这里是将菜单内容容器的高度设置为 100px 或 0px,第二个参数是动画的持续时间,这里是 1000 毫秒(1 秒)。
这样,当鼠标浮动到菜单时,菜单内容会向下滑动,离开菜单时会向上滑动,速度为 1 秒。
阅读全文