我正在从 mysql 数据库中提取大量数据,这些数据需要 10 多分钟才能完成运行,我正在尝试向我的应用程序添加一些视觉效果,因此在脚本运行时我正在显示加载图像 gif。
<img id="dvLoading" alt="src="/img/loadingpage.gif"
onload="hideload()"/>
我的脚本是两部分,当第一部分完成时,我将这两个php
函数flush(); ob_flush();
用于显示缓冲区中的数据,然后运行第二部分。所以在第二部分完成后,我想通过 javascript 代码隐藏图像
<script>
function hideload(){
document.getElementById('dvLoading').style.display = 'none';
}
</script>
问题是,当我在调用 php 函数之前放置 JavaScript 代码时flush()
它可以工作并隐藏图像,但是当我将 javascript 代码放在flush()
java 脚本函数之后它不起作用。
如果我确切知道脚本需要多长时间,我将使用 usefadeout()
函数,但这取决于用户的选择。
任何建议或想法将不胜感激。
谢谢!