уменьшить стрельбу - PullRequest
0 голосов
/ 14 июля 2011
$("#slider").slider({
    value: 1800,
    min: 600,
    max: 20000,
    step: 10,
    slide: function (event, ui) {
       $("#amount").val(ui.value + " m³/h").change();
    }
 }

$('#amount').change() извлекает данные из запроса ajax.

Данные поступают из базы данных, поэтому для их получения требуется секунда. При скольжении ползунка количество должно увеличиваться / уменьшаться, но ajaxзапрос должен срабатывать один раз в секунду.

Функция изменения обрабатывает несколько типов ввода

1 Ответ

1 голос
/ 14 июля 2011
var timer;
clearTimeout(timer);
var old_val = $("#amount").val();
timer = setTimeout(function(){
    if (old_val == $("#amount").val())
    {
        ajaxRequest();
    }
}, 1000);
...