我正在使用addNotice在屏幕上显示任何消息。现在,我想自定义它,它应该在一段时间之后删除(比如10秒之后),就像我们可以使用javascript一样。
使用magento的默认addNotice消息可以做到这一点吗?
任何帮助都将不胜感激。
答案 0 :(得分:1)
在页面中添加此脚本
这将在1秒(1000毫秒)后隐藏div。
$(function() {
setTimeout(function() {
$('.messages').fadeOut('fast');
}, 1000); // <-- time in milliseconds
});
如果您只想隐藏而不褪色,请使用hide()。
希望这会对你有所帮助
答案 1 :(得分:0)
将此添加到您的页脚:
setTimeout(function(){
var messages = $$('.messages')[0];
if (messages){
$(messages).hide();
}
}, 10000)
上面的代码是prototype
版本。
如果你的网站上已经有jquery,请使用@magExp写的内容。它更干净。
答案 2 :(得分:0)
假设您的成功消息ID为“success-msg”,然后编写类似
的jquery$(function() {
// setTimeout() function will be fired after page is loaded
// it will wait for 5 sec. and then will fire
// $("#success-msg").hide() function
setTimeout(function() {
$("#success-msg").hide('blind', {}, 1000)
}, 5000);
});
请记住,您需要加载jQuery Library ..