examp1
@examp1

Как каждые 0.5 секунды задавать рандомные значения свойству top и left?

Есть 4 картинки их нужно двигать на рандомные значения по X и Y я сделал вот так,
$(glitch1).css({
   left: Math.random()*500+'px',
   top: Math.random()*500+'px'
 });

но не могу понять как это делать каждые 0.5 сек
помогите плиз
  • Вопрос задан
  • 101 просмотр
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
setInterval($items => {
  $items.each(i => $items.eq(i).css({
    left: `${Math.random() * window.innerWidth}px`,
    top: `${Math.random() * window.innerHeight}px`,
  }));
}, 500, $элементыКоторымНадоЗадаватьСлучайныеКоординаты);

https://jsfiddle.net/s83btarx/
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Чтобы не было предсказуемой ритмичности, можно и время рандомизировать:
const glitch = () => {
  $(glitch1).css({
    left: Math.random()*500+'px',
    top: Math.random()*500+'px'
  });
  setTimeout(glitch, 200 + Math.random() * 300);
}

glitch();


Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Morpheus_God
@Morpheus_God
ну так делайте это через setInterval.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы