0

我正在使用 addNotice 在屏幕上显示任何消息。现在,我想自定义它,它应该在一段时间后(比如说 10 秒后)被删除,就像我们可以使用 javascript 一样。

是否可以使用 magento 的默认 addNotice 消息来做到这一点?

任何帮助,将不胜感激。

4

3 回答 3

1

在您的页面中添加此脚本

这将在 1 秒(1000 毫秒)后隐藏 div。

$(function() {
    setTimeout(function() {
        $('.messages').fadeOut('fast');
    }, 1000); // <-- time in milliseconds
});

如果您只想隐藏而不褪色,请使用 hide()。

希望对你有帮助

于 2013-10-11T12:20:04.507 回答
0

将此添加到您的页脚:

setTimeout(function(){
   var messages = $$('.messages')[0];
   if (messages){
      $(messages).hide();
   }
}, 10000)

上面的代码是prototype版本。如果您的网站中已经有 jquery,请使用 @magExp 所写的内容。它更干净。

于 2013-10-11T12:21:31.713 回答
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 库..

于 2013-10-11T12:23:57.630 回答