3

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

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

4

3 回答 3

8

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

$.jGrowl.defaults.pool = 1;

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

我希望这是你想要的。

于 2009-08-25T11:34:25.930 回答
2

$.jGrowl.defaults.pool == 0;

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

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

于 2010-07-20T12:18:58.087 回答
1

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

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

于 2009-08-25T11:25:15.963 回答