我使用Joomla 2.5,我使用下面的代码向后端的用户输出错误消息。Joomla 2.5 - 几秒后隐藏后端错误消息
JFactory::getApplication()->enqueueMessage(JText::_('Error Message goes here'));
我想要做的是几秒钟后隐藏错误信息。我该怎么做?我必须使用jQuery或Mootools吗?它已经包含在Joomla中吗?
我是Joomla的新手&希望有人能帮助我。谢谢
我使用Joomla 2.5,我使用下面的代码向后端的用户输出错误消息。Joomla 2.5 - 几秒后隐藏后端错误消息
JFactory::getApplication()->enqueueMessage(JText::_('Error Message goes here'));
我想要做的是几秒钟后隐藏错误信息。我该怎么做?我必须使用jQuery或Mootools吗?它已经包含在Joomla中吗?
我是Joomla的新手&希望有人能帮助我。谢谢
我还没有遇到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);
随着伊尔凡的答案的帮助下,我能想通了。他所做的是马上淡出错误信息。我正在做的是在隐藏之前等待5秒钟,以便用户可以看到错误。
jQuery('#system-message-container').delay(5000).fadeOut(1000);
我想要做的就是等待5秒钟,然后隐藏消息 – Techie
@Dasun:您可以使用setTimeout.I已经更新了答案。 – Irfan
+1,但使用最新版本的jQuery - 1.8.2而不是1.4.0! –