упростить запись
уважаемы подскажите как это записать рациональней:
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,
наверно тебе не хватает этого? http://javascript.ru/string-operators иначе, не знаю, почему у етбя проблемы возникают |
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);
|
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 за корявую постановку вопроса;) |
chippolino, главное, что сами сделали)
|
Что бы были здоровы программисты, так пишущие простые задачи =)
<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>
|
всем спасибо!
|
Цитата:
|
| Часовой пояс GMT +3, время: 01:56. |