Отптимизация скрипта
Вобщем, скрипт громоздкий у меня, функциональный,
но чтобы оптимизировать самому пока недостаточно опыта. оптимизируйте мне пожалуйста вот эту громадину setTimeout(function(){ $('audio_call').innerHTML= 'Позвонить (4)'; $('video_call').innerHTML = 'Видеозвонок (4)'; }, "1000"); setTimeout(function(){ $('audio_call').innerHTML= 'Позвонить (3)'; $('video_call').innerHTML = 'Видеозвонок (3)'; }, "2000"); setTimeout(function(){ $('audio_call').innerHTML= 'Позвонить (2)'; $('video_call').innerHTML = 'Видеозвонок (2)'; }, "3000"); setTimeout(function(){ $('audio_call').innerHTML= 'Позвонить (1)'; $('video_call').innerHTML = 'Видеозвонок (1)'; }, "4000"); как-нибудь в одно выражение с повторением цикла :) |
будет наглядным примером как оптимизировать подобные куски кода
|
var i=4; var audio= $("audio_call"); var video= $('video_call') setTimeout(*!*function a()*/!*{ audio.innerHTML= 'Проблемы с кодировкой (' + i+ ")"; video.innerHTML = 'Проблемы с кодировкой (' +i + ')'; if (--i) // то есть если он не превратился в ноль после этой операции setTimeout(a, 1000); }, 1000) |
четко, спасибо
|
Цитата:
|
для старых браузеров нужно делать так:
var i=4; var audio= $("audio_call"); var video= $('video_call') setTimeout(function(){ audio.innerHTML= 'Проблемы с кодировкой (' + i+ ")"; video.innerHTML = 'Проблемы с кодировкой (' +i + ')'; if (--i) // то есть если он не превратился в ноль после этой операции setTimeout(arguments.callee, 1000); }, 1000) |
в старой мозиле неработало, и заработало.
функция в функции там неподдерживается вроде |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 21:30. |