31.07.2010, 19:17
|
|
Аспирант
|
|
Регистрация: 24.04.2010
Сообщений: 79
|
|
упростить запись
уважаемы подскажите как это записать рациональней:
function $(a){return document.getElementById(a)};
i=0;
setInterval(
function(){
a=['.','..','...','....','.....'];
(i<a.length)?$('p1').innerHTML=a[i++]:i=0;
}
,500);
как-то нужно сопоставить количество '.' c 'i';
т.е.
.=1
..=2
...=3
и тд
но как это не могу вкурить... нужен ваш help!
спасибо.
Последний раз редактировалось chippolino, 31.07.2010 в 19:23.
|
|
31.07.2010, 19:36
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
цикл, что тут непонятного?
|
|
31.07.2010, 19:56
|
|
Аспирант
|
|
Регистрация: 24.04.2010
Сообщений: 79
|
|
логически я понимаю, что это цикл, но применить его не хватает соображалки))
|
|
31.07.2010, 20:15
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
chippolino,
наверно тебе не хватает этого?
http://javascript.ru/string-operators
иначе, не знаю, почему у етбя проблемы возникают
|
|
31.07.2010, 21:22
|
Любитель
|
|
Регистрация: 16.12.2009
Сообщений: 422
|
|
chippolino, ну Вы даёте)
var c=setInterval(
function(){
var a=['.','..','...','....','.....'],b="";
for(var i=0;i<a.length;i++)
{
b=a[i]+" = "+(i+1);
alert(b);
clearTimeout(c);
}
}
,500);
|
|
31.07.2010, 21:34
|
|
Аспирант
|
|
Регистрация: 24.04.2010
Сообщений: 79
|
|
JsLoveR, я наверно не так выразился - надо без массива,
чтоб точек было произвольное количество;
но я уж и сам разобрался и даже без циклов:
window.onload=(function(){
function $(a){return document.getElementById(a)};
d1='.'; b='';
setInterval(
function(){
$('p').innerHTML = '';
/^[\.]{10}$/.test( b += d1 ) ? b = '' : $('p').innerHTML = b;
}
,100);
});
PS: sorry за корявую постановку вопроса
|
|
31.07.2010, 21:36
|
Любитель
|
|
Регистрация: 16.12.2009
Сообщений: 422
|
|
chippolino, главное, что сами сделали)
|
|
31.07.2010, 21:44
|
|
Профессор
|
|
Регистрация: 15.12.2009
Сообщений: 742
|
|
Что бы были здоровы программисты, так пишущие простые задачи =)
<p id='p'></p>
<script type='text/javascript'>
window.onload = (function(){
function $(a){return document.getElementById(a)};
var t='';
setInterval(
function(){
$('p').innerHTML = (t+='.').length>10 ? (t='') : t;
}
,100);
});
</script>
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Последний раз редактировалось PeaceCoder, 31.07.2010 в 22:19.
|
|
31.07.2010, 22:00
|
|
Аспирант
|
|
Регистрация: 24.04.2010
Сообщений: 79
|
|
всем спасибо!
|
|
01.08.2010, 12:17
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Сообщение от PeaceCoder
|
t=''
|
лучше сразу с одной точки начинать, иначе, когда ничего нет, все что ниже поднимается, короче дергается все.
|
|
|
|