我有一个菜单,每个菜单项都有一张图片。这是一个菜单项的代码:
<script type="text/javascript">
<!--
function changeImage(element, hoverImage) {
document.getElementById(element).src = hoverImage;
}
// -->
</script>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Menu.ascx.cs" Inherits="UserControls_Menu" %>
<ul id="navmenu">
<li><a id="default" runat="server" href="~/Default.aspx"
onmouseover="changeImage('sideBar_Menu1_Image7', 'Images/Calendar32x32.png');"
onmouseout="changeImage('sideBar_Menu1_Image7', 'Images/Calendar24x24.png');">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="height: 32px; width: 32px">
<asp:Image ID="Image7" runat="server" ImageUrl="~/Images/Calendar24x24.png" />
</td>
<td style="vertical-align: middle">
<asp:Label ID="Label6" runat="server" Text="CALENDAR" meta:resourcekey="Label6Resource1"></asp:Label>
</td>
</tr>
</table>
</a></li>
当我运行我的应用程序时,当我在根文件夹中时,菜单上的图像将加载,但当我在其他地方时,它们将不再加载。是否可以通过js实现?我真的不想现在开始制作如此多的css类来解决这个问题。
稍后编辑: 解决方案由BL项目、Jobs项目和名为CRM的网站组成……当在本地机器上运行时,如果我写/CRM/Images/Image.png,它可以正常工作,但当发布时就不能正常工作……如果我写/Images/Image.png,在本地主机上不起作用,但在发布时却可以工作……我不会知道路径,因为它将部署到更多的客户端,每个客户端将有不同的路径……但我已经找到了一个解决方案,并且下面是代码
谢谢