【发布时间】:2013-10-10 11:16:42
【问题描述】:
期待喜欢-http://www.thepetedesign.com/demos/youtube_loadingbar_demo.html
我正在研究 Ajax loader,Youtube 之类的 ajax loader 给我留下了深刻的印象。
在尝试这个加载器之前,我通常习惯以这种方式加载 ajax 加载器-
只要 ajax 启动,就会完成-
<script type="text/javascript">
$(function () {
$('.loader').ajaxStart(function () {
$(this).fadeIn();
}).ajaxComplete(function () {
$('.loader').fadeOut();
});
$(window).load(function () {
$('.loader2').fadeOut();
});
});
</script>
HTML-
<div class="loader">
<img src="../../Images/AjaxLoader.gif" /></div>
<div class="loader2">
<img src="../../Images/AjaxLoader.gif" /></div>
我在 ajax 开始和结束函数中使用图像并显示和隐藏它们。
现在我想像加载器一样使用 youtube-
对于一个简单的链接,它工作正常 -
<a id="clickme">Click me</a>
<script type="text/javascript">
$(document).ready(function () {
$("a").loadingbar({
done:function({});
});
});
</script>
我无法在每个 ajax 启动和完成功能上使用这个 ajax 加载器。
我试过了-
<script type="text/javascript">
$(function () {
$('a').ajaxStart(function () {
$(this).loadingbar();
}).ajaxComplete(function () {
$(this).loadingbar();
});
});
</script>
我希望这个 ajax 加载器出现在应用程序中的每个 ajax 请求中。如何做到这一点?
【问题讨论】:
-
创建一个单独的函数来处理应用程序上的所有 ajax 请求,然后在完成后调用该函数中的加载器
-
@ArunKillu,我已经有了为所有请求提供加载器的功能。经历过你告诉我的这种方式。