我正在使用 addNotice 在屏幕上显示任何消息。现在,我想自定义它,它应该在一段时间后(比如说 10 秒后)被删除,就像我们可以使用 javascript 一样。
是否可以使用 magento 的默认 addNotice 消息来做到这一点?
任何帮助,将不胜感激。
我正在使用 addNotice 在屏幕上显示任何消息。现在,我想自定义它,它应该在一段时间后(比如说 10 秒后)被删除,就像我们可以使用 javascript 一样。
是否可以使用 magento 的默认 addNotice 消息来做到这一点?
任何帮助,将不胜感激。
在您的页面中添加此脚本
这将在 1 秒(1000 毫秒)后隐藏 div。
$(function() {
setTimeout(function() {
$('.messages').fadeOut('fast');
}, 1000); // <-- time in milliseconds
});
如果您只想隐藏而不褪色,请使用 hide()。
希望对你有帮助
将此添加到您的页脚:
setTimeout(function(){
var messages = $$('.messages')[0];
if (messages){
$(messages).hide();
}
}, 10000)
上面的代码是prototype
版本。如果您的网站中已经有 jquery,请使用 @magExp 所写的内容。它更干净。
假设您的成功消息 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 库..