jquery - 在每次悬停时运行 jQuery slideDown

标签 jquery css drop-down-menu joomla3.0 slidedown

我是 jQuery 的新手,我正在尝试制作一个下拉菜单列表。我有以下脚本:

<script>
$(document).ready(function() {
$('.menu>li').hover(function(){
$('.menu>li>ul').slideDown("slow");
});
});
</script>

确实是在页面加载后第一次滑下下拉列表,之后一直出现,直到页面刷新才滑下。我如何让它在每次悬停时继续下滑?我试过了,但也没用:

<script>
$(document).ready(function() {
$('.menu>li').hover(function(){
$('.menu>li>ul').stop(true,true).slideDown("slow");
});
});
</script>

这是我正在做的网站,你可以将鼠标悬停在“练习区”上查看。它在 IP 72.41.8.193 上

谢谢。

最佳答案

您告诉 jquery 将元素向下滑动,但从未告诉它再次向上滑动。

hover 函数会接受鼠标进入和鼠标离开参数,试试吧。

$(document).ready(function() {
    $('.menu>li').hover(function(){
        $('.menu>li>ul').stop(true,true).slideDown("slow");
    }, // <-- this comma is important. 
//the anonymous function after this will run on mouse out
    function(){
        $('.menu>li>ul').stop(true,true).slideUp("slow");
    });
});

关于jquery - 在每次悬停时运行 jQuery slideDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22262187/

相关文章:

html - CSS 对 Angular 边框输入字段

language-agnostic - 在 Web 应用程序中保持下拉菜单干燥

android - 在 Actionbar ShareActionProvider 下拉列表上设置自定义背景颜色

JQuery UI(效果核心)在具有多个选择器的一个元素上 addClass/removeClass...但有一个问题

jquery - 传递的名称变量不会加载新的 xml 内容

javascript - VideoJS - 无法销毁和初始化

jQuery 在不同的选择上更改所选元素的样式

javascript - 如何在 target 和 currentTarget 之间切换元素的类?

php - 如何使用数据库数据在 html 中填充选择下拉列表

javascript - Jquery/JS 防止浏览器中的右键单击菜单