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

  • Автор темы Мища
  • 30
  • Обновлено
  • 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

Тем
1

Постов
3

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

benix


Рег
18 May, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно