jGrowl:我怎样才能一次将界面限制为一条消息?

时间:2009-08-25 11:03:49

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

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

  

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

3 个答案:

答案 0 :(得分:8)

几个月前,我需要为一个项目做这件事。如果您使用最新的jGrowl(撰写本文时为1.2.0)中提供的池功能,您只需编写:

$.jGrowl.defaults.pool = 1;

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

我希望这就是你想要的。

答案 1 :(得分:2)

$。jGrowl.defaults.pool == 0;

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

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

答案 2 :(得分:1)

由于您指定了显示消息的时间间隔(最大值),因此您只需使用JS setTimeout 以相同的间隔循环遍历数组,从而创建新消息。 / p>

或者,jGrowl可以将函数(e,m,o)作为其 close 参数,并且只要消息关闭,它就会将其用作回调函数。在此功能中,从队列中创建一条新消息,您应该进行设置。请参阅文档here