Помогите с массивом
<form name="pole"> Введите скорость передвижения(км/ч):<br><input type="text" value="" name="skor"><br> Введите расстояние(км):<br><input type="text" value="" name="rast"><br> Результат(ч):<br><input type="text" value="" name="res"><br> Результат(сек):<br><input type="text" value="" name="sec"><br> <input type="button" value="Рассчет" onclick="chet()"> </form> <input type="button" onClick="plus()" value="Начать"/> <img id="img2" src="http://s45.radikal.ru/i110/1105/74/9ac056cb9f5a.png" name="img"> <script> function chet() { var rastoin = document.pole.rast.value; var sk = document.pole.skor.value; var result = rastoin/sk document.pole.res.value = result var seconds = result*3600 document.pole.sec.value = seconds } function plus() { var image = new Array(document.getElementById('img2')) for(i=0;i<10;i++){ //<== Что надо вставить сюда??? } var sec = seconds/10 setTimeInterval(plus,sec) } </script> Я пока что не знаю будет ли это вообще работать,но что надо написать чтобы image повторялась согласно for?То есть-вначале картинки нет,потом (по интревалу) добавляется ещё одна,и т.д. P.S.смысл скрипта такой:пишешь скорость,расстояние и появляется что-то вроде строки состояния... |
<div id='state' style='background: #555555; height: 20px; width: 0;'> </div> <script type='text/javascript'> var speed = +prompt("Введите скорость:") / 100, distance = +prompt("Введите расстояние:"), e = 0; setTimeout(function () { e += speed; document.getElementById("state").style.width = Math.round(e) + "px"; if (e <= distance) setTimeout(arguments.callee, 10); }, 10); </script> |
Matre,
на всякий)) <div id='state' style='background: #555555; height: 20px; width: 0;'> </div> <script type='text/javascript'> var speed = prompt("Введите скорость:") / 100, distance = prompt("Введите расстояние:"), i = 0; (function () { i += speed; document.getElementById("state").style.width = i + "px"; if (i <= distance) setTimeout(arguments.callee, 10); }()); </script> |
monolithed, да, так действительно лучше.
Вот как из говна конфетку делают. А что это за палочка e|0 ? |
Цитата:
alert(1.24586975469|0); |
Круто.
А 1.7|0 даёт единицу, т.е. e|0 не аналог Math.round(e) И зачем speed в таймере делить на 100 каждый раз, когда можно заранее вычислить? Про приведение к строке distance каждый раз я вообще молчу. А что это за конструкция (function () {... ? Много раз видел, никак не могу понять, после скобочки вот эта штучка function должна приводить к TypeError, не? |
Цитата:
Цитата:
Цитата:
Цитата:
|
Я вот тоже не понял, что хотел сказать monolithed. Кстати, Matre, а зачем каждый раз округлять e, если можно один раз округлить speed при инициализации?;)
Насчет конструкции, грамотно описано здесь |
Цитата:
Цитата:
|
Цитата:
(function(key, array) { for(i in key) { !/\d+/g.test(i) && array.push(i); } alert(array); }(window.history, [])); или я не так понял вопрос? |
Часовой пояс GMT +3, время: 00:46. |