0

我正在使用 Joomla 2.5,并使用以下代码在后端向用户输出错误消息。

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

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

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

4

2 回答 2

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);
于 2012-10-11T07:21:18.873 回答
0

在 Irfan 回答的帮助下,我能够弄清楚。他所做的就是立即淡出错误消息。我正在做的是在隐藏之前等待 5 秒,以便用户可以看到错误。

jQuery('#system-message-container').delay(5000).fadeOut(1000);
于 2012-10-11T07:45:41.543 回答