Улучшенная CSS-анимация.

  • Автор темы Мища
  • Обновлено
  • 13, May 2024
  • #1
Привет, ребята, по сути, у меня есть мозаичный фоновый узор высотой 345 пикселей.

Я пытаюсь анимировать его движение вверх для крутого эффекта.

Проблема в том, что это заводит поклонников моих ноутбуков! Есть ли менее интенсивный способ сделать это? Сначала я использовал только Javascript, примерно так:

 
var count = 0

setInterval(function() {
 $('.hero-image').css('background-position', "0 " + count + "px")
 count -= 345
}, 5175)


Код (разметка): Потом я подумал, что, возможно, css сделает это лучше, поэтому попробовал вот так:

  .pattern { background-image: url('pattern.png'); background-size: auto 345px; transition: 5175ms background-position; transition-timing-function: linear; } 


Код (разметка):

  var count = 0 setInterval(function() { if (count == -345) { count = 0 } $('.hero-image').css('background-position', "0 " + count + "px") count -= 1 }, 15) 


Код (разметка):

Есть ли лучший, менее требовательный способ справиться с этим?

Спасибо

Мища


Рег
18 Jan, 2013

Тем
68

Постов
180

Баллов
540
  • 03, Jun 2024
  • #2

Benix


Рег
18 May, 2014

Тем
66

Постов
185

Баллов
535
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно