Отптимизация скрипта
Вобщем, скрипт громоздкий у меня, функциональный,
но чтобы оптимизировать самому пока недостаточно опыта. оптимизируйте мне пожалуйста вот эту громадину
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, время: 18:44. |