У меня есть несколько ползунков диапазона jQuery-ui на странице, которые добавляют и удаляют строки в таблице и показывают их значения над ползунками в режиме реального времени, когда ползунки скользят.функция showData должна проверять и обновлять каждую строку таблицы до того, как это будет сделано, и событие slide, похоже, ничего не выполняет, пока не вернется функция showData.Эта таблица потенциально может быть довольно большой (1000+ строк)
Вот одна из настроек слайдера:
.slider({
min: 0,
max: 1250,
step: 50,
values: [0, 1250],
range: true,
slide: function (e, ui) {
$('span.height').text(ui.values[0] +
'mm - ' + ui.values[1] + 'mm ');
showData('height', ui.values, 'range');
}
});
Моя проблема в том, что для пользователей IE на медленном компьютере ничего не видноизменить, когда они скользят ползунок, даже не положение ручки ползунка.До секунды или более позже.
То, что я хочу сделать, - это запустить $ ('span.height'). Text (... часть функции слайда и запустить дескриптор слайдера пользовательского интерфейса для обновления).в правильном месте (то есть: под мышью) прямо сейчас.
Тогда, если бы функция showData была запущена, скажем, через 300 миллисекунд, но только если событие слайда не было вызвано снова за это время, было бы идеально.
Я бы просто включил функцию showData в событие остановки ползунка, но это не то, чего хочет клиент.
Я установил рабочую версию в jsfiddle: http://jsfiddle.net/vcgAU/1/
Любая помощь будет оценена
Спасибо