几秒钟后如何淡出Alert :: widget?

时间:2018-09-03 14:34:25

标签: php jquery yii2

为了显示警报,我在视图中使用此代码。

<?= Alert::widget() ?>

然后通过控制器使用以下代码设置闪光灯:

Yii::$app->session->setFlash('success', 'Thank you for contacting us.');

现在我要在几秒钟后自动隐藏此闪光灯,该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您将javascript小部件包含在布局中以用于站点的整体使用,则可以使用fadeOut()方法在布局文件顶部隐藏或yii\widgets\Alert警报。

$js=<<< JS
     $(".alert").animate({opacity: 1.0}, 3000).fadeOut("slow");
JS;

$this->registerJs($js, yii\web\View::POS_READY);

您可以相应地调整超时时间。