Если я вынул счетчик переменных и просто установил document.getElementById("movee").style.top
, равный числу, он отлично работает. Объединение счетчика переменных и этого бита кода теоретически обеспечило бы перемещение изображения. По какой-то причине это не работает!Установить вертикальное положение элемента HTML
<html>
<style type="text/css">
#movee
{
position:absolute;
}
</style>
<script type="text/javascript">
function goDown()
{
var counter=1;
while (counter<300)
{
document.getElementById("movee").style.top="counter";
var counter=counter+1;
}
}
</script>
<input type="button" onclick="goDown()" value="Move!">
<img src="test.png" id="movee"></img>
</html>
Не уверен в этом на 100%, но с использованием функции setTimeout и curried (для изменения переменных) разрешите движение во время выполнения функции? Кроме того, +1 для предложения мест, где другие уже решили эту проблему (переходы jquery или css, в частности переход: translate()). – MushinNoShin
setTimeout может работать, но я предвижу, что это вызывает у op намного больше проблем. – Musa
Правда, что. OP должен использовать jquery или css, если это возможно, и перестать пытаться изобрести колесо. – MushinNoShin