我正在尝试创建一个 onmosueover 事件,以便当我将鼠标悬停在图片上时图片从一个图像变为另一个图像。我知道如何在 aspx 中执行此操作,我做了如下操作:
<td style="display: block; width: 320px;" valign="top">
<img style="margin: 3px; border: 0px solid #000000;" src='/Shop/Images/2.jpg' alt="Robot Kit" width="303px" id="previewImg" />
<br />
<table cellpadding="0" cellspacing="6">
<tr>
<td>
<img src='1.jpg' style="width: 70px; border: 1px solid #e8e8e8;" onmouseover="document.getElementById('previewImg').src='1.jpg';" onmouseout="document.getElementById('previewImg').src='2.jpg';" />
</td>
<td>
<img src='head.jpg' style="width: 70px; border: 1px solid #e8e8e8;" onmouseover="document.getElementById('previewImg').src='head.jpg';" onmouseout="document.getElementById('previewImg').src='2.jpg';" />
</td>
</tr>
</table>
现在我正在尝试使其动态化,并从数据库中提取图像参考编号。我正在使用 asp:Image 标记,到目前为止,我的 .cs 页面中有如下内容:
imgItem.ImageUrl = string.Format("Images/{0}.jpg", id);
imgItem.Width = new Unit(150, UnitType.Pixel);
imgItem.Attributes.Add("onmouseover", "javascript:swapImageIn('Shop/Images/3.JPG');return true;");
imgItem.Attributes.Add("onmouseout", "javascript:swapImageOut('imgItem');return true;");
imgItem2.ImageUrl = string.Format("Images/{0}.jpg", 3);
imgItem2.Width = new Unit(150, UnitType.Pixel);
但是我不知道在哪里采取它。代码肯定不完整,我被卡住了。任何帮助将不胜感激。谢谢!