自定义addNotice消息

时间:2013-10-11 12:12:23

标签: magento magento-1.7

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

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

任何帮助都将不胜感激。

3 个答案:

答案 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 ..