【发布时间】:2011-10-21 18:20:36
【问题描述】:
我打算有一个忙碌的等待微调器,如这篇文章所示:How to show loading spinner in jQuery? - 因为它是最干净和最容易实现的:
$('#loadingDiv')
.hide() // hide it initially
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
})
;
并将其与来自http://www.ajaxload.info/ 的动画结合起来
我的页面中有多个“视图”,即可以使用相应的 ajax 调用来更新/修改页面的不同部分。
我想将这个#loadingDiv“定位”在“行动所在”的位置附近。我该怎么做呢?
想到的几件事:
- 到处都有多个 div 并将它们隐藏起来,并根据相应的操作按元素显示它们 - 看起来很幼稚和浪费
- 有一个空的
<span></span>来“保留”#loadingDiv- 在该范围内发生某些事情时显示它。不过我不知道该怎么做... - 还有别的吗??
基本上,如何最好地处理位置繁忙等待/信号,而不是拥有一个全局的?还是首选单一全局选项,即,要在每个活动的页面顶部/中心隐藏“固定”div?
只是想知道你们中的大多数人使用/更喜欢哪个选项来解决类似的问题,以及你建议我如何去做...
【问题讨论】:
-
为什么不使用 jquery 的 .append 函数将加载图像附加到所需的选择器。例如
var img = $('<img src="../loading.gif">'); $('requiredSelector').append(img);.. Ajax 会在任何特定事件上触发,因此在该事件中附加图像。
标签: javascript jquery busyindicator