给定:我在页面加载时加载了一个消息队列。
使用 jGrowl,我如何以类似滴水的方式显示每条消息,一次一条消息?
给定:我在页面加载时加载了一个消息队列。
使用 jGrowl,我如何以类似滴水的方式显示每条消息,一次一条消息?
几个月前,我需要为一个项目做这个。如果您使用最新的 jGrowl(撰写本文时为 1.2.0)中提供的池化功能,您可以简单地编写:
$.jGrowl.defaults.pool = 1;
这样,您可以同时加载所有这些,jGrowl 将负责一次只显示一个。当一条消息关闭时,jGrowl 会自动显示下一条。
我希望这是你想要的。
$.jGrowl.defaults.pool == 0;
if ( $(this.element).find('div.jGrowl-notification:parent').size() < 0 ) {
目前正在处理站点通知,在找到此页面之前,我无法找到一种方法一次显示一个。谢谢布鲁诺!你救了我。:)
由于您指定了显示消息的时间间隔(最大),您可以简单地使用 JS setTimeout以相同的间隔循环遍历数组,创建一条新消息。
或者,jGrowl 可以将函数(e,m,o)作为其关闭参数,并且每当消息关闭时,它都会将其用作回调。在此函数中,从您的队列中创建一条新消息,您应该已设置好。请参阅此处的文档。