【问题标题】:How to show a label message, then hide it after some seconds?如何显示标签消息,然后在几秒钟后将其隐藏?
【发布时间】:2011-04-28 08:25:24
【问题描述】:

我想在单击保存按钮时在我的 ASP.Net 页面上显示一条消息,例如“已保存记录”。 5秒后,我想隐藏它。
在 JavaScript 中我该怎么做?我可以避免添加 jQuery(我没有使用它)吗?

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    您可以使用setTimeout 函数来延迟将来执行回调。因此,您可以在页面中放置以下内容:

    <script type="text/javascript">
        window.setTimeout(function() {
            // This will execute 5 seconds later
            var label = document.getElementById('IdOfTheElementYouWantToHide');
            if (label != null) {
                label.style.display = 'none';
            }
        }, 5000);
    </script>
    

    由于 ID 名称与 ASP.NET 一起使用,您可以使用 class selector。一旦您开始这样做并且您的用户开始询问您是否要添加一些淡出效果,您很快就会意识到像 jQuery 这样的框架可能会派上用场。

    【讨论】:

    • @stighy:记住,为了让控件 ID 传递给 Javascript,您必须使用标签的 ClientId 属性 :)
    【解决方案2】:

    您可以使用 JavaScript 通知插件Pines Notify

    看看link有更多选择

    【讨论】:

      【解决方案3】:

      您可以为 jQuery 使用 jGrowl 插件 - 它为这种场景提供“Mac 风格”的通知。

      【讨论】:

        猜你喜欢
        • 2019-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多