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);