【发布时间】:2019-12-27 23:41:31
【问题描述】:
以下代码仅执行颜色更改。我从来没有看到图像。
我在 Visual Studio 2017 的 C# ASP.Net 中编写此代码
基本上尝试了此代码的变体。
<asp:LinkButton ID="LinkButton1" Font-Underline="true" runat="server"
OnMouseOver="mouseOver();" OnMouseOut="mouseOut();">Facility
ID</asp:LinkButton>
<img src="../Images/invoice.PNG" id="image1" alt="Image Not Found"
width="1000" height="500" style="display:none;" runat="server" />
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script>
document.getElementById("LinkButton1").onmouseover = function()
{mouseOver()};
document.getElementById("LinkButton1").onmouseout = function()
{mouseOut()};
function mouseOver() {
document.getElementById("LinkButton1").style.color = "red";
document.getElementById("LinkButton1").style.display="inline";
document.getElementById("LinkButton1").src = '../Images/invoice.PNG';
}
function mouseOut() {
document.getElementById("LinkButton1").style.color = "black";
}
</script>
我希望看到图像显示为标注或弹出窗口。文字变为红色,页面只显示 javascript:__doPostBack('LinkButton1','')
【问题讨论】:
-
当您说您看到颜色变化时,它是否同时变为红色和黑色?还是url的src正在更新,没有显示图片或者src值没有更新?
-
是的,鼠标悬停时颜色变为红色,鼠标移出时变为黑色。不确定正在更新的网址是什么意思。该 url 是或应该是对 Images 文件夹的静态引用。
标签: javascript c# asp.net onmouseover asplinkbutton