我使用jQuery的fadeIn()/ fadeOut()函数来控制图像上传期间不确定的jQuery UI进度条的外观,以便用户知道上传仍在进行中。进度条是我的HTML中的DIV,具有特定的ID(在这种情况下为status_indicator
)
我的代码看起来像这样:
function checkUpload() {
if (!prerequisites) { // check for several prerequisites
...
} else {
var progressbar = $('#status_indicator');
progressbar.progressbar({ value: false });
progressbar.fadeIn(1000);
}
}
function processUpload() {
// check for more prerequisites and do some fancy stuff here
var progressbar = $('#status_indicator');
progressbar.fadeOut(1000);
}
此代码在Chrome,Firefox和Opera中运行良好,但我注意到IE11中出现了一些相当奇怪的行为:进度条出现(正确),然后淡出(正确),然后重新出现,再也不会消失。
有没有人经历过类似的事情,可以指导我哪里出错了?任何帮助将不胜感激!
如果有帮助,可以提供更多规格:
使用文档模式“Edge”和“Desktop”配置文件运行IE11
jQuery版本1.8.3(由于某些依赖性)
编辑:这是一个小提琴,但我担心它在IE 11中起作用:http://jsfiddle.net/t9aabywv/我想这个小提琴太简单了,但老实说我不知道怎么把相关的线路拿出去几千行代码。