【问题标题】:jGrowl: How can I limit my interface to one message at a time?jGrowl:如何将我的界面一次限制为一条消息?
【发布时间】:2010-11-22 14:06:36
【问题描述】:

鉴于:我在页面加载时加载了一个消息队列。

使用 jGrowl,我如何以滴漏的方式显示每条消息,一次一条消息?

【问题讨论】:

    标签: jquery jquery-plugins message-queue messaging jgrowl


    【解决方案1】:

    由于您指定了消息显示的时间间隔(最大),您可以简单地使用 JS setTimeout 以相同的间隔循环遍历数组,创建一条新消息。

    或者,jGrowl 可以将函数(e,m,o) 作为其close 参数,并且每当消息关闭时它都会将其用作回调。在此函数中,从您的队列中创建一条新消息,您应该已设置好。请参阅文档here

    【讨论】:

      【解决方案2】:

      几个月前,我需要为一个项目这样做。如果您使用最新的 jGrowl(撰写本文时为 1.2.0)提供的池化功能,您可以简单地编写:

      $.jGrowl.defaults.pool = 1;
      

      这样,您可以同时加载所有这些,jGrowl 将负责一次只显示一个。当一条消息关闭时,jGrowl 会自动显示下一条。

      我希望这是你想要的。

      【讨论】:

        【解决方案3】:

        $.jGrowl.defaults.pool == 0;

        if ( $(this.element).find('div.jGrowl-notification:parent').size()

        目前正在处理站点通知,在找到此页面之前,我无法找到一种方法一次显示一个。 谢谢布鲁诺!你救了我。 :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-12
          • 1970-01-01
          • 2010-11-28
          • 1970-01-01
          • 2022-11-10
          相关资源
          最近更新 更多