我有一个旋转的gif图像。我把它放在引导模态中。这是我的进度栏。我希望该模式出现约5秒钟,然后它会自行关闭。这是我的代码:
<?php
function progressBar($total){
sleep($total);
return "modal";
}
?>
<!-- Modal ProgressBar -->
<div class="modal fade" id="progressBarCenter" tabindex="-1" role="dialog" aria-labelledby="progressBarCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="progressBarLongTitle">Your Script Is Executing...</h5>
<button type="button" class="close" data-dismiss=<?php progressBar(5); ?> aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<img src="webapps/images/progressBar.gif">
</div>
</div>
</div>
</div>
这是一项工作。在这种情况下,它会休眠5秒钟,然后加载整个页面。根本不是我想要的。用户可以单击一个按钮来启动模态,那里没有问题。一旦激活,它需要睡眠5秒钟,然后关闭自身。如图所示,它将关闭当前或活动的模态。
我该怎么做?
答案 0 :(得分:0)
您可以使用以下脚本在5000毫秒后关闭Bootstrap模式:
<script>
$(document).ready(function () {
$("#buttonID").click(function(){
setTimeout(function() {
$('#progressBarCenter').modal('toggle');
}, 5000);
});
});
</script>
答案 1 :(得分:0)
您编写的PHP无法使用。
尝试对按钮和使用过的sleep()函数使用Javascript click()函数:
$(document).ready(function(){
$('button#ajaxSubmit').click(function(e){
setTimeout($total);
$('#progressBarCenter').modal('toggle');
});
});
此JS的第一行将等待整个页面加载,然后再运行代码。用户单击表单按钮后,第二行将运行sleep(),然后切换模式。
然后将id
添加到您的<button>
中,如下所示:
<button type="button" class="close" aria-label="Close" id="ajaxSubmit">
答案 2 :(得分:0)
我在IE中做了一个调试器,意识到您不能在javascript中使用sleep函数,因为它不存在。您需要改用setTimeout()函数。谢谢@Chukwuemeka Inya