我使用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! –