Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标悬停时的Div伸缩?_Javascript_Jquery_Html_Onmouseover_Onmouseout - Fatal编程技术网

Javascript 鼠标悬停时的Div伸缩?

Javascript 鼠标悬停时的Div伸缩?,javascript,jquery,html,onmouseover,onmouseout,Javascript,Jquery,Html,Onmouseover,Onmouseout,我正在制作一个带有jquery动画效果的下拉菜单 var mexpand = false; function toggleMenu() { if (!mexpand) { $('jQuery selector').css({ "background": "url('Images/bnbgmenu.jpg') repeat-x top left" }); $("#NavDiv").animate({ height: "200px" }); m

我正在制作一个带有jquery动画效果的下拉菜单

var mexpand = false;
function toggleMenu() {
    if (!mexpand) {
        $('jQuery selector').css({ "background": "url('Images/bnbgmenu.jpg') repeat-x top left" });
        $("#NavDiv").animate({ height: "200px" });
        mexpand = true;
    }
    else {
        $("#NavDiv").animate({ height: "35px" });
        $('jQuery selector').css({ "background": "url('Images/bnbguser.jpg') repeat-x top left" });
        mexpand = false;
    }
}
请看一下这个

我想把鼠标悬停在菜单图标上展开,我想在鼠标离开下拉菜单时收缩

但我面临着鼠标器和鼠标器的问题,你们可以在小提琴上看到


谢谢

不用调用函数,您可以使用jQuery设置功能。 为您的图标图像提供类
icon
,然后使用以下jQuery

$( ".icon" )
    .mouseenter(function() {
        $("#NavDiv").animate({ height: "200px" });
    }
);
$("#NavDiv")  
    .mouseleave(function() {
        $(this).animate({ height: "35px" });
    }
);

请参见您应该分别使用
onmouseenter
onmouseleave
事件,而不是
onmouseover
onmouseout


查看此fiddler

您可能希望从fiddle中删除所有不相关的代码,如
myVar=setInterval(function())…
,这似乎根本没有任何功能。我想如果你使用showMenu和hideMenu函数而不是toggleMenu,你的生活会更轻松,因为它们在不同的地方被调用。然后从一个简单的例子开始,确保你理解它。你的小提琴包含了很多可能让你困惑的不相关的东西。