Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Анимированный калькулятор/счетчик (jQuery, JS)
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Если вы посмотрите примерчик, то увидите, что при выборе определенного чекбокса, как у счетчика в такси добавляется его значение к итоговой сумме. Интервал выставлен минимальный, но даже при этом появляется маленькая проблемка. Если добавляются не большие числа, то всё проходит достаточно быстро, но если прибавляются тысячи или даже десятки тысяч, то ждать приходится долго. Надо бы ускорить этот процесс для таких сумм.
Любым способом решить эту проблему я могу, но не хочется прибегать к индуским методам. Поэтому решил спросить тех, кто может уже решал аналогичную задачу или подскажет вариант бубна, с которым надо потанцевать.
Спасибо.
LIME
Отправлено: 16 Января, 2012 - 16:27:17
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
навскидку
у вас применяется инкремент ++
а можно прибавлять какое-то число в зависимости от суммы прибавления
IllusionMH
Отправлено: 16 Января, 2012 - 16:36:09
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Deonis, а может стоит отдельно прибавлять единицы, десятки, сотни, тысячи?
LIME
Отправлено: 16 Января, 2012 - 16:39:28
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
LIME пишет:
а можно прибавлять какое-то число в зависимости от суммы прибавления
IllusionMH пишет:
Deonis, а может стоит отдельно прибавлять единицы, десятки, сотни, тысячи?
Именно так, господа, но как это сделать наиболее грамотно - это и есть задачка. Не хотел сразу выкладывать свой вариант решения, но вот как я это решил на данный момент - вариант решения
С круглыми числами проблем не возникало, но если, как в примере у "Запорожца", цена будет 58281, то приходиться много играться с преобразованиями чисел. И на мой взгляд это какой-то перебор. Хотя, может я ошибаюсь.
IllusionMH
Отправлено: 16 Января, 2012 - 22:00:12
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Deonis, вот вариант, в котором сначала единицы приводятся до нужного значения, потом десятки, сотни и т.д.
Если маленькое изменение - то выглядит не оч круто.
Можно попробовать сделать, чтобы все порядки менялись одновременно.(круто смотрелось бы на перелистывающихся символах(ну как на табло))
Но вообще вариант решения на любителя.
Deonis
Отправлено: 17 Января, 2012 - 11:48:32
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
IllusionMH пишет:
вот вариант, в котором сначала единицы приводятся до нужного значения, потом десятки, сотни и т.д.
Спасибо, как вариант рассмотрю ;) Только эффект действительно ощутим не только на маленьких числах, но и с числами в которых преолбладают "0" - прокручиваться нечему ))
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
DlTA, не удачный вариант. Если вывести каждое прибавляемое значение, то вы увидите в чем проблема. Ваш код в действии, (отметьте "Запорожец").
Но всё равно спасибо. И всем спасибо за участие. Вопрос можно закрывать.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.