为了显示警报,我在视图中使用此代码。
<?= Alert::widget() ?>
然后通过控制器使用以下代码设置闪光灯:
Yii::$app->session->setFlash('success', 'Thank you for contacting us.');
现在我要在几秒钟后自动隐藏此闪光灯,该怎么办?
答案 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);
您可以相应地调整超时时间。