jqueryshow,fadeIn,queue
我有一个HTML表单。用户可以点击,比如说,2个按钮: 1-第一个按钮向服务器发出oData请求(实际上不是AJAX) 2-第二个按钮触发其他一些逻辑 现在我想在执行操作1)或操作2)时显示一个进度条 在操作2)的情况下,我使用了jqueryshow,fadeIn,queue,jquery,show,fadein,Jquery,Show,Fadein,我有一个HTML表单。用户可以点击,比如说,2个按钮: 1-第一个按钮向服务器发出oData请求(实际上不是AJAX) 2-第二个按钮触发其他一些逻辑 现在我想在执行操作1)或操作2)时显示一个进度条 在操作2)的情况下,我使用了$(loadingImageId).show(),但这不起作用,就像没有立即执行一样。但是,如果我使用: $(loadingImageId).fadeIn().queue(function(next) {
$(loadingImageId).show()
,但这不起作用,就像没有立即执行一样。但是,如果我使用:
$(loadingImageId).fadeIn().queue(function(next) {
next();
self.onSaveOrderPress(oEvent);
});
它按预期工作。有人能解释一下为什么show()
不起作用而fadeIn()
起作用吗?
此外,当计算结束时,会显示一个弹出窗口(在屏幕上显示需要几毫秒)。在这段等待时间里,我的纺车(动画gif)冻结了。有没有办法防止这种情况
最后,我如何才能捕获我的oData请求?我尝试了ajaxStart
和ajaxStop
,它们正确地捕获了我的所有AJAX请求。但在我的例子中,我有一个到服务器的GET oData请求。我怎样才能解决这个问题?
谢谢。关于
.show()的代码在哪里?您确定在执行代码时它存在于DOM中吗?当我单击按钮时,我做的第一件事是$(loadingImageId)。显示,但不显示joy。在上面的代码段中,如果我用show()
替换fadeIn()
,它将停止工作。嗯,当我调试执行流时,我可以看到它进入队列(),此时图像的样式设置为“display:block”,但旋转的轮子在屏幕上还不可见。