【问题标题】:show a spinner image while page inside div is loading and hide spinner image while the page completely loaded inside div在 div 内的页面正在加载时显示微调器图像,并在页面完全加载到 div 内时隐藏微调器图像
【发布时间】:2016-10-06 22:33:45
【问题描述】:

我有这个菜单列表

<ul class="nav navbar-nav" style="width:80px;">
   <li class="dropdown">
      <a href="#" class="dropdown-toggle">Profile</a>
         <ul class="dropdown-menu">
            <li id="profile"><a href="#">My Profile</a></li>
            <li id="drive"><a href="#">My Drive</a></li>
          </ul>
    </li>
</ul>

我称之为profile.phpdrive.php

$(document).ready(function(){
    $("#profile").click(function(){
        $("#box").load("/functions/profile.php");
    });    
    $("#drive").click(function(){
        $("#box").load("/functions/drive.php");
    }); 
});

进入这个&lt;div id="box"&gt;&lt;/div&gt;,效果很好:)。

但是有一个问题,因为profile.php页面的图片很大,加载需要时间。因此,我想在&lt;div id="box"&gt;&lt;/div&gt; 中显示laoding.gif 图像,同时在其中加载profile.php 页面,当profile.php 加载完成时,loading.gif 图像应该被隐藏,profile.php 页面应该在&lt;div id="box"&gt;&lt;/div&gt;.

提前致谢。

我是学生,解决起来有点困难。

附:我在谷歌上搜索了很多,但没有成功。

【问题讨论】:

  • 您可以在调用.load() 之前显示加载图像并使用.load()complete-callback 隐藏图像。有关 API,请参阅 api.jquery.com/load
  • 亲爱的@mpf82你能指导我如何解决它。
  • 亲爱的@samrodrigues,这不是我要找的答案,抱歉。如果认为它是那么请给我一个线索。谢谢

标签: javascript php jquery html css


【解决方案1】:

你可以试试这样的:

$("#box").html("<img src='laoding.gif' />").load("/functions/profile.php");

这将改变#box元素的html,直到加载函数完成并再次替换内容。

Working example.

【讨论】:

  • 感谢您的评论。我尝试了我的文件,但没有运气。请检查 Jsfiddle。谢谢。 :)
  • 也许你得到一个不同的错误。控制台有错误吗?
  • 这就是我在我的 php 文件中所拥有的。 jsfiddle.net/wLmshtdm/3
  • @qaisali 能否提供更多的 html 结构
  • 您无法加载 codepen 或 google,因为您将获得 No 'Access-Control-Allow-Origin' header is present on the requested resource。 Read here about it.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2013-04-10
  • 2019-11-16
相关资源
最近更新 更多