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

Php 如何在几秒钟后淡出Alert::widget?,php,jquery,yii2,Php,Jquery,Yii2,为了显示警报,我正在视图中使用此代码 <?= Alert::widget() ?> 现在,我想在几秒钟后自动隐藏此flash,我如何才能做到这一点?您可以使用javascript方法隐藏或fadeOut()布局文件顶部的警报,如果您将yii\widgets\alert小部件包含在布局中,以供您的网站整体使用 $js=<<< JS $(".alert").animate({opacity: 1.0}, 3000).fadeOut("slow"); JS;

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

<?= Alert::widget() ?>

现在,我想在几秒钟后自动隐藏此flash,我如何才能做到这一点?

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

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

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

$js=这是哪个警报小部件
yii\bootstrapAlert
还是
yii\widgets\Alert
setTimeout(3000,function(){$(“.info”).fadeOut(“slow”);})?如图所示:@MuhammadOmerAslam我正在使用
yii\widgets\Alert
@DavidWinder我试过了,但没用。太棒了!它正在工作,但我没有收到您的代码,请您解释一下好吗?我已经更新了代码,使其更可读,我所做的就是通过将
fadeOut()
应用到
.alert
元素,设置
fadeOut()
的延迟,这显然是我们的警报,它会在3秒@Billalsaqib后淡出警报消息
$js=<<< JS
     $(".alert").animate({opacity: 1.0}, 3000).fadeOut("slow");
JS;

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