当光标悬停在asp.net网站上的图像时如何更改图像

时间:2011-11-17 10:07:39

标签: c# javascript asp.net css

<asp:ImageButton ID="btn_Send" runat="server" ImageUrl="Styles/Images/send_message.png"
                                    ValidationGroup="SM" CausesValidation="true" OnClick="Send_Click" />

我的网站上有这个按钮,当用户将鼠标悬停在图像上或用户点击图像时如何更改图像,我想向用户显示点击该按钮。所以我为send_message.png(1)创建了另一个看起来像点击的图像,所以当用户将鼠标悬停在点击图像上时我想显示send_message.png(2)

5 个答案:

答案 0 :(得分:8)

<asp:ImageButton ID="btn_Send" runat="server" CssClass="myButton"
                                    ValidationGroup="SM" CausesValidation="true" OnClick="Send_Click" />

CSS

.myButton{
    background:url("Styles/Images/send_message.png") no-repeat scroll 0 0 transparent;
}
.myButton:hover{
    background:url("Styles/Images/send_message2.png") no-repeat scroll 0 0 transparent;
}

如果你可以使用这两个图像制作一个图像,那将更容易。

enter image description here

.myButton{
    background:url("Styles/Images/send_message.png") no-repeat scroll 0 0 transparent;
}
.myButton:hover{
     background-position:bottom;
}

要更改click事件中的图片,您可以在buttonclick

上添加此图片
btn_Send.Attributes.Add("class", "some-class");

并在css

.some-class{background:url("Styles/Images/send_message2.png") no-repeat scroll 0 0 transparent !important;}

答案 1 :(得分:3)

试试这个

<asp:ImageButton id="ImageButton1" runat="server" ImageUrl="Images\1.gif"
OnMouseOver="src='Images/2.gif';"
OnMouseOut="src='Images/1.gif';">
</asp:ImageButton>

答案 2 :(得分:2)

在鼠标悬停事件上使用javascript。

here

答案 3 :(得分:1)

试试这个:

   <asp:ImageButton ID="btn_Send" runat="server" ImageUrl="Styles/Images/send_message.png"    ValidationGroup="SM" CausesValidation="true" OnClick="Send_Click" onmouseover="this.src='button2.jpg'" onmouseout="this.src='Styles/Images/send_message.png'"/>

答案 4 :(得分:0)

在代码页中的page_load事件中添加以下行。

Image1.Attributes.Add("onmouseover", "this.src='originalPic.jpg'");
Image1.Attributes.Add("onmouseout", "this.src='newPic.jpg'");