упростить запись
уважаемы подскажите как это записать рациональней:
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, время: 07:36. |