Помогите с массивом
<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, время: 15:09. |