Спасибо за хороший ответ.
Но как это должно быть реализовано? Можно пример хорошего движка?
Дело в том, что я, для закрепления изученного по javascript-у, хочу написать на нем аналог игрового движка. Сам по себе он ничего особого не делает, лишь добавляет свой объект (например MG или MyGame). А для создания самой игры надо ее зарегистрировать в этом объекте, добавить игровые элементы и написать правила.
В итоге должно появиться что-то наподобие любимого с детства Brick game-а, но в который можно добавлять новые игры. Так же хочется что бы он в дальнейшем подошел для стратегий.
В том и смысл, что кролик должен находиться в шляпе и не связан видимостью с внешними переменными. А это уже другая переменная.
допустим нам надо найти не rabbit, а Bax_Banny.
Так все так и есть. Progressbar работает, но для меня это очень дёргано.
По факту обновления приходят где-то раз в секунду (по ощущениям, по факту не замерял) и с этим интервалом и он и обновляется, а хочется получить обновления раз в двадцать пятую секунды.
Мысль очень здравая.
Сначала оговорюсь, что JQ не использую, так как это лишь библиотека, которая вобрала в себя выполнение основных задач разработчиков, а мне интересен сейчас именно javascript.
Как я вас понял. Можно использовать следующий алгоритм:
-> Запоминаем start_data — время начало отправки файла и/или начало анимации (можно прогресс сдвинуть на 1% в качестве того, что отправка файла началась).
-> При получения события upload об отправленных данных начинаем анимацию на период прошедший с момента отправки или с момента прошлой анимации.
-> По завершению анимации проверяем наличие новых данных от события upload (которые могут хранится в переменных) и начинаем новую анимацию на тот же период, если данных не было, то уведомляем об этом какую-либо переменную, а событие при получении и проверки этой переменной запускает новую анимацию.
Benajmin Smith:
В общем согласен.
Но очень хочется иметь возможности сервера без него самого. Вынести меню отдельно, контент отдельно и, заодно, php присобачить. Да, и как говорит мой напарник, "а как же старое русское "позаниматься любовью"?
Не то. Хочется как при использование ajax, когда одна страница уходит, а вторая в это время подгружается. Но ajax так работает на стороне сервера, которого нет.