移动鼠标时关闭ASP菜单
问题描述:
我正在使用一个具有ASP菜单()的项目,但我无法关闭它。我想让它做的就是当鼠标没有悬停时崩溃。有没有设置或什么来解决这个问题?也许是一个简单的问题,但我到处搜寻没有运气。移动鼠标时关闭ASP菜单
我可以扩展菜单很好,当我移动到不同的节点时,它切换到刚刚。问题是当我将鼠标移动到整个菜单外时,它仍然保持打开状态。难道这不应该有一些简单的设置吗?我真的需要跳过几个javascript和事件来解决这个问题吗?
答
默认情况下,只要光标不存在,菜单就会折叠。去掉所有的CSS并用简单的代码进行测试。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuTest.aspx.cs" Inherits="WebApplication2012.MenuTest" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Menu runat="server" DataSourceID="MenuDataSource"></asp:Menu>
<asp:SiteMapDataSource ID="MenuDataSource" runat="server" ShowStartingNode="false"
SiteMapProvider="XmlSiteMapProvider" />
</form>
</body>
</html>
// MenuTest.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Home" title="Home" description="Home">
<siteMapNode url="Monday" title="One" description="One" >
<siteMapNode url="Monday - One" title="Monday - One" description="Monday - One" />
<siteMapNode url="Monday - Two" title="Monday - Two" description="Monday - Two" />
<siteMapNode url="Monday - Three" title="Monday - Three" description="Monday - Three" />
</siteMapNode>
<siteMapNode url="Tuesday" title="Tuesday" description="Tuesday" />
</siteMapNode>
</siteMap>
// web.config
<system.web>
...
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/MenuTest.sitemap" />
</providers>
</siteMap>
</system.web>
+0
尝试删除所有CSS样式,但没有奏效。它是从一个数据库中生成的,所以可能会以某种方式发挥作用。 – Vhendin 2013-03-05 07:48:17
添加JavaScript模糊/焦点事件挂钩展开/关闭菜单? – 2013-02-26 15:10:12
我是一个初学者,所以我正在研究。但是这个问题似乎太简单了。感觉就像有一些愚蠢的设置。 – Vhendin 2013-02-26 15:26:35