2012-10-11 63 views
0

我使用Joomla 2.5,我使用下面的代码向后端的用户输出错误消息。Joomla 2.5 - 几秒后隐藏后端错误消息

JFactory::getApplication()->enqueueMessage(JText::_('Error Message goes here')); 

我想要做的是几秒钟后隐藏错误信息。我该怎么做?我必须使用jQuery或Mootools吗?它已经包含在Joomla中吗?

我是Joomla的新手&希望有人能帮助我。谢谢

回答

2

我还没有遇到Joomla为此提供的任何内置方法。但你可以尝试这个 -

<script>!window.jQuery && document.write('<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"><\/script>');</script> 
<script>jQuery("#system-message").fadeOut(4000); </script> 

按照评论你可以试试这个 -

setTimeout(function() { 
    jQuery('#system-message').fadeOut('fast'); 
}, 5000); 
+0

我想要做的就是等待5秒钟,然后隐藏消息 – Techie

+0

@Dasun:您可以使用setTimeout.I已经更新了答案。 – Irfan

+0

+1,但使用最新版本的jQuery - 1.8.2而不是1.4.0! –

0

随着伊尔凡的答案的帮助下,我能想通了。他所做的是马上淡出错误信息。我正在做的是在隐藏之前等待5秒钟,以便用户可以看到错误。

jQuery('#system-message-container').delay(5000).fadeOut(1000);