Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: скорость js
 
 автор: Хулиган   (26.06.2006 в 15:37)   письмо автору
 
 

Медленно работают js-функции. К примеру, функция


function minus(source, price, output){
    a1 = document.form1[source].value;

    if (Number(a1)){
           a = Number(a1);
    }
    else{
        a = 0;
    }
    a-=1;
    if (a<0) a1 = 0;
    else a1=a;
    document.form1[source].value=a1;
    document.form1[output].value=a1*price;
    document.form1[output].value=fmt(document.form1[output].value);
}

выполняется больше, чем за пол-секунды. Т.е. два клика в секунду - не успевает обрабатывать, и пропускает половину кликов. Если кликать медленно (с периодом ок. 1 сек), то успевает обработать каждый клик.
Да и другие функции так же медленно работают. От браузера это не зависит, пробовал в разных, к тому же чужие функции работают быстро.
Делаю эксперимент: открываю страницу с какой-нибудь функцией, и смотрю, как она работает - всё быстро и без тормозов. Затем копирую эту функцию к себе, и в моём файле она тормозит безбожно :(
В чём причина тормозов?

   
 
 автор: Бог Зайцев   (26.06.2006 в 18:12)   письмо автору
 
   для: Хулиган   (26.06.2006 в 15:37)
 

Попробуй запустить функцию несколько раз не нажатием кнопки, а из скрипта, посмотри, какие будут результаты )

   
 
 автор: Хулиган   (26.06.2006 в 21:43)   письмо автору
 
   для: Бог Зайцев   (26.06.2006 в 18:12)
 

Получается на 1000 вызовов функции около 0.5 сек.
Значит сама функция не тормозит. Что-то с реакцией на мышь? Или что?

   
 
 автор: Бог Зайцев   (26.06.2006 в 22:41)   письмо автору
 
   для: Хулиган   (26.06.2006 в 21:43)
 

Вообще не уверен, но вообще с онкликом есть такие проблемы )
Попробуй onmousedown и доложи о результатах, будем думать дальше %)

   
 
 автор: Хулиган   (27.06.2006 в 01:05)   письмо автору
 
   для: Бог Зайцев   (26.06.2006 в 22:41)
 

Докладываю: onmousedown не помогает.
На всякий случай попробовал вместо img сделать этот элемент как button - та же картина...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования