let h;
function getRandomIntH() {
return Math.round(Math.random() * 250);}
h = getRandomIntH();
$('#gamespace').append('<img src="transparent.gif" style="left: 100px; top: h; width: 100px; height: 100px;">');
Я создал функцию выше, которая создает случайное число, но всякий раз, когда я пытаюсь использовать ее для перемещения моего изображения, она вводит как ноль вместо числа, хранящегося в переменной.
левый/верхний/правый/нижний только элементы эффекта расположены относительно/абсолютно/фиксировано - из них правильный зависит от вас
$('#gamespace').append('<img src="transparent.gif" style="position: absolute;left: 100px; top: '+h+'; width: 100px; height: 100px;">') ; Вы должны изменить код, как это.
Я попробовал это с 250px как верх, и он сдвинулся, но это не сработало с переменной. Я даже использовал предупреждение, и в переменной действительно хранится случайное число.
Вы не используете переменную
h
.кроме того, больше не используйте
h
... вам нужна единица измерения, а не просто число ... например. 250 пикселей, а не 250