|
|
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Помогите нубу. Хочу, чтоб (можно и обойтись но уже охота разобраться) замена текста была заметна глазу, то есть проходила медленне. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пропускает индекс 1, 2, 3, 4. То есть element[0], element[5], element[6], element[7] и т.д.... обрабатываются, а те четыре пропускаются =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 03:18 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
не вижу где объявлена переменная i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:37 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. А эта функция с каких пор существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:53 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
пишут что со времен 9-го ие https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByClassName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 08:56 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Паганель, Да, лучше б я сразу спать пошел. Так работает Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 12:03 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. Бред. Заменить на setInterval. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:18 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
У меня где-то есть чудовищный скрипт весь работающий в цикле. С трудом теперь верится что я его когда-то написал и даже 0.16 версий осилил. С интервалом фишка в том, что вы можете менять скорость не меняя интервала самого. Нашел начала того скрипта. Код: javascript 1. 2. 3. 4. 5. 6. Допустим вы поставили 0.1 сек, и MH_pass = 10. Значит раз в сек будет срабатывать. Но самая мякотка в возможности менять скорость по обстоятельствам. Потребовалось какой-то функции помедленнее, помедленнее - она самостоятельно уменьшила скорость, или наоборот, если возбудилась - увеличила. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:26 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Разумеется переменная задержки должна быть в глобалскопе. Что отмечено двумя большими буквами в примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:29 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Позже я ознакомился с подобными скриптами но подобного не нашел. Как вы будете обслуживать асинхронную систему асинхронными методами? Ждать же не позволяют, или запускай процесс и жди колбаков, или вали отсюдова. Колбы надо тщательно программировать, если их много, или очень много - одуреешь. Так вот, это есть такой древний способ программирования приборов всяких. Запускаем процесс за один цикл делает все что требуется. А если не успевает - интерактивно замедляет цикл, а когда успевает - ускоряет цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:33 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
debloggerУ меня где-то есть чудовищный скрипт весь работающий в цикле. С трудом теперь верится что я его когда-то написал и даже 0.16 версий осилил. С интервалом фишка в том, что вы можете менять скорость не меняя интервала самого. Нашел начала того скрипта. Код: javascript 1. 2. 3. 4. 5. 6. Допустим вы поставили 0.1 сек, и MH_pass = 10. Значит раз в сек будет срабатывать. Но самая мякотка в возможности менять скорость по обстоятельствам. Потребовалось какой-то функции помедленнее, помедленнее - она самостоятельно уменьшила скорость, или наоборот, если возбудилась - увеличила. :)Никаких гарантий по точному времени вызова ни setTimeout(), ни setInterval() не даёт. Если браузер будет неуспевать вызывать функцию, указанную в setInterval() (и это не редкая ситуация, особенно если операции DOM-рендеринг не оптимизированы), то поведение различается - смотря какой браузер. Наример, в одних вызовы будут игнорироваться (ИЕ например), а в других накапливаться и потом "выстреливаться" подряд один за другим. Так что использование setTimeout() может снизить накладные расходы по промежуточным холостым вызовам setInterval(), и handler запоминать нужно только для отмены срабатывания функции (если я не ошибаюсь - если не запоминать - потом браузер подчистит сам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 13:23 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, переврал насчёт "накапливания" вызовов - это если и было, то давно и явный баг. Попробую исправиться - здесь про рендеринг и заодно потребление памяти бразурами - поэтому и выложилСинтетический пример, рендерить там почти нечего, но немного иллюстрирует проблему. На моём компьютере от 100000 до 1000000 явно видно, что Chrome и Opera12 не обновляют последовательно (Chrome во время каждого старта). FireFox очень хорош, но кушает и не освобождает память при перезагрузке страницы. Других браузеров под рукой нет. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 16:37 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
ой, не тот код скопипастил. Вот код, где память кушается, и можно играться нагрузкой/памятью - строками Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 16:43 |
|
||
|
Циклический replace с паузой
|
|||
|---|---|---|---|
|
#18+
Ява-скрипт не предназначен для использования на атомных станциях для контроля расщепления урана, но для часиков на сайте и всякого рода анимации как у автора темы никаких препятствий быть не может. Конечно, если загрузить как следует то подвиснет, но мы же говорим о мере, а не о крайностях. С одного сайта выкачиваю и собираю в канвасе 256 картнок в общий пикселяж 3000 на 3000 пикселов. Ява-скриптом. Скрипт, падлюга, пердит но ни одного события onload не теряет. С чего бы потерялись события онтайм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 06:48 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38353614&tid=1448035]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 467ms |

| 0 / 0 |
