c# - 5 秒后自动隐藏图像

标签 c# javascript jquery asp.net

我的项目中有一个 gif 图像。当我单击一个按钮时,它应该出现,5 秒后它应该从屏幕上消失。我尝试使用 j 查询来执行此操作。但我没有得到输出。我可能哪里出错了?

下面是我到目前为止尝试过的代码:

Jquery:

 $(function () {
        setTimeout(function () { $("#btnEmail").fadeOut(1500); }, 5000)
        $('#btnMail').click(function () {

            $('#btnEmail').show();
            setTimeout(function () { $("#btnEmail").fadeOut(1500); }, 5000)
        })
    })

HTML

<asp:LinkButton ID="btnEmail"  runat="server" onclick="btnMail_Click" Visible="false">
   <asp:Image ID="Image8" imageurl="~/Images/email_animation.gif" runat="server" class="box" /> </asp:LinkButton>

 <asp:LinkButton ID="btnMail"  runat="server" Text="Send" onclick="btnMail_Click"/>

btnMail_Click(代码隐藏):

btnMail.Visible = false;
btnEmail.Visible = true;

最佳答案

因为您使用的是 ASP.NET 控件,所以生成的元素 ID 会有所不同。

你应该使用 Control.ClientID属性(property)。

Gets the control ID for HTML markup that is generated by ASP.NET.

使用

 $(function () {
    setTimeout(function () {
        $("#<%= btnEmail.ClientID %>").fadeOut(1500);
    }, 5000)
    $('#<%=btnMail.ClientID %>').click(function () {
        $('#<%=btnEmail.ClientID %>').show();
        setTimeout(function () {
            $("#<%=btnEmail.ClientID %>").fadeOut(1500);
        }, 5000)
    })
 })

关于c# - 5 秒后自动隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758310/

相关文章:

c# - Unity3d 霰弹枪锥形射击

javascript - 在 Javascript 中为 Object 定义一个原型(prototype)函数可以吗?

javascript - jQuery .focusout/.click 冲突

javascript - 如何从 javascript 中的嵌套异步函数传播返回值

javascript - 为什么 jQuery 从自定义数据属性中删除括号?

多位数字的Javascript排序

javascript - 解析 'background-position' 值时出错

c# - PropertyChanged 未按预期工作

c# - 无法加载文件或程序集 'DotNetOpenAuth.Core

c# - 将行为附加到 MetroWindow 失败并导致错误的样式