Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > многократный setTimeout |
Автор: animad 3.10.2009, 19:52 | ||
необходимо сделать все ту же ..... БЕГУЩУЮ СТРОКУ, но реализовать ее своими силами и .... ... хочу, что бы можно было запускать несколько экземпляров на одной странице. пробовал реализовать setTimeout и setInterval .... проблема в том, что обозреватели... (FireFox) ... запускает только один setTimeout и setInterval а второй остонавливает ... вот код и не придираясь к мелочам подскажите, есть ли возможность реализовать задумку.... без изпользования marquee .... и в том контексте который использован в приложенном коде...
... заранее благодарен |
Автор: Amphiluke 3.10.2009, 20:48 |
Просто не объявляйте переменные t1 и t2 глобальными, и все будет работать. |
Автор: bars80080 3.10.2009, 20:52 |
ну, вообще marquee удовлетворяют поставленным задачам что касается setTimeout и setInterval, то впервые слышу, чтобы можно было запускать их в одном экземпляре. вам достаточно всего лишь подставлять вместо this.loopId каждый раз новую переменную, в которой будет храниться таймер |
Автор: animad 3.10.2009, 21:27 | ||
....2 bars80080. ... ... все ругают marquee за то что затыкается тормозит перепрыгивает.... написал я свой код, делает тоже самое... наверное обозреватель самостоятельно перераспределяет ресурсы на скрипт и на себя..... ...попробуйте... запустите первый вариант кода и увидите, что сначала запускается бегун1 (имею ввиду setTimeout внутри него) ... но как только запускается таймаут из бегуна2 первый останавливается.... *** реализовал чуть по другому... но всеравно, не то что надо: ... вот новореализованный скрипт ... минусы: 1. все крутится с одинаковой скоростью 2. пока не придумал как динамично добавлять запускаемые методы внутрь looprun
|
Автор: Amphiluke 3.10.2009, 21:39 |
Ваш первый вариант работает и крутит на различных скоростях, если сделать t1 локальной переменной! O_o Я же вам прямо указал... |
Автор: mxt 3.10.2009, 21:56 |
эм, обьвляй переменные через var. тут не как в пхп (если от туда ноги) без var переменая обьявляется как глобальная |
Автор: animad 3.10.2009, 22:47 |
2 Amphiluke && mxt ... .... ЁКЛМН ... ![]() ... можно только под t1 сделать ... t2 используется только для подмены... ... как ВЫ думаете... может как-то улучшить объект? |