За последние 24 часа нас посетил 33021 программист и 1821 робот. Сейчас ищут 865 программистов ...

помогите сделать паузу

Тема в разделе "JavaScript и AJAX", создана пользователем qwert_ukg, 23 июн 2011.

  1. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    [js] $("tbody #kol_z").keypress(function(){

    ПАУЗА В 1 МлС

    name_z = $(this).parent().parent().attr("name");
    $("#price tbody tr").each(function(){
    if($(this).attr("name") == name_z){
    kolP = $(this).children().next().next().next().next().html();
    }
    });
    if( (isNumber( $(this).val()) == true) && (parseInt( $(this).val()) > 0) && (parseInt( $(this).val()) < kolP)){
    $(this).parent().parent().find("td:last-child").html( parseInt( $(this).val() ) * parseInt( $(this).parent().parent().find("td:last-child").prev().prev().html() ) );
    $("#koll").html(parseInt( $(this).val() ) );
    $("#summ").html(parseInt($("#summ").html())+parseInt($(this).parent().parent().find("td:last-child").prev().prev().html()));
    }
    else if(parseInt( $(this).val() ) > kolP){
    $(this).val(kolP);
    $(this).parent().parent().find("td:last-child").html( kolP * parseInt( $(this).parent().parent().find("td:last-child").prev().prev().html() ) );
    }
    else{
    $(this).val("");
    }
    });[/js]
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Так пойдёт? Просто по событию клика ставим таймер. Другой функции передаём объект "this", по которому кликали.
    [js]var tm;
    $("tbody #kol_z").keypress(function(){
    if(tm!=undefined){clearTimeout(tm);}
    tm=setTimeout(delayedFunc,100,this);
    }
    //this заменяем на obj
    function delayedFunc(obj){
    name_z = $(obj).parent().parent().attr("name");
    $("#price tbody tr").each(function(){
    if($(obj).attr("name") == name_z){
    kolP = $(obj).children().next().next().next().next().html();
    }
    });
    if( (isNumber( $(obj).val()) == true) && (parseInt( $(obj).val()) > 0) && (parseInt( $(obj).val()) < kolP)){
    $(obj).parent().parent().find("td:last-child").html( parseInt( $(obj).val() ) * parseInt( $(obj).parent().parent().find("td:last-child").prev().prev().html() ) );
    $("#koll").html(parseInt( $(obj).val() ) );
    $("#summ").html(parseInt($("#summ").html())+parseInt($(obj).parent().parent().find("td:last-child").prev().prev().html()));
    }else if(parseInt( $(obj).val() ) > kolP){
    $(obj).val(kolP);
    $(obj).parent().parent().find("td:last-child").html( kolP * parseInt( $(obj).parent().parent().find("td:last-child").prev().prev().html() ) );
    }else{
    $(obj).val("");
    }
    }[/js]
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  4. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    а чето я не догадался параметр передать))
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    мышц много :D
     
  6. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    завидуешь? :D
     
  7. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    [​IMG]
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Есть немного )