Как настроить индикатор выполнения jQuery UI
Я пытаюсь отобразить индикатор выполнения, пока изображения на моей странице загружаются (их 95). Я могу получить индикатор выполнения, но только в
$(document).ready() { ... }
Это правильно?
И каков наилучший метод определения% загруженных / не загруженных изображений? Я передам это значение в функцию следующим образом:
$(document).ready(function() {
function updateLoaded(val) {
$('#progressBar').progressbar({
value: val
});
}
updateLoaded(0); // initial value
$('ul#sold img').addClass('soldImg');
var total = $('.soldImg').size();
var complete = 0;
$('.soldImg').load(function() {
complete++;
updateLoaded((complete / total) * 100); // % done
}
});
Должен ли я использовать:
$(function() { ... });
вместо функции.ready()?
1 ответ
Он вообще не должен быть в какой-либо функции, просто так:
function updateLoaded(val) {
$('#progressBar').progressbar({
value: val
});
}
updateLoaded(0); // initial value
$('ul#sold img').addClass('soldImg');
var total = $('.soldImg').size();
var complete = 0;
$('.soldImg').load(function() {
complete++;
updateLoaded((complete / total) * 100); // % done
}