2010-12-14 55 views
0

我有这样的代码:如何使用jQuery在load()之前居中加载div?

$("#result").html('<div class="loading">Loading results...</div>'); 
$("#result").load('<?php bloginfo('template_directory'); ?>/GetResults.php?' + $.cookie('nw-query')); 

它显示加载DIV直到负载完成。我想在这里做什么,我想要加载div完全在页面/文档的中心?

  • 这是额外的,但可能会很好 - 我也可以褪色文档,直到加载完成,使加载div突出吗?

欢迎任何jQuery/css的建议。

谢谢:)

回答

0

,你可以把一个中心格在你的负荷...

$("#result").html('<div align="center" style="width:100%"><div class="loading">Loading results...</div></div>'); 
0
.loading { 
    width:200px; 
    height:50px; 
    background:#CCC; 
    position:absolute; 
    top:50%; 
    left:50%; 
    margin:-25px 0 0 -100px; /* Half of height and width */ 
    } 

如果你不知道宽度/高度或它​​是动态的,你可以使用.WIDTH()和.height()函数来获取价值,应当由2

1

有无分你看着jQueryUI?你可以为此使用模态对话框。 jQueryUi会自动将模式对话框居中,并且可以在对话框完成加载后使对话框消失。有一种方法,以消除从对话框的标题栏: http://www.comanswer.com/question/jquery-ui-dialog-how-to-initialize-without-a-title-bar

我不知道如果这是你在找什么,但它可能避免对你有些头疼以后的道路(和它的漂亮并且您可以拥有自定义主题)。

0

这可能有点过度消耗,但jQuery UI dialog插件可以实现这些效果(您只是不会将它用于对话...)。查看模式选项和示例。如果你已经使用jQuery UI,可能是值得的...

+0

我认为这很不错。但你能告诉我如何初始化它吗?我需要用html()替换它还是什么? – 2010-12-14 00:55:17

+0

真的很简单。只需像通常那样定义一些html,选择它并调用$('div.mydialog')。dialog({modal:true);在上面。 – Hersheezy 2010-12-14 01:02:15

相关问题