Анимация элемента в слайдере

157
10 января 2019, 13:50

Очень нужен совет как выполнить данную задачу. Вся сложность заключается в том, что круг который меняет содержимое на каждом слайде скорее всего должен быть один т.к траектория его движения должна быть видна: от 1 слайда ко 2му: движение от верхнего левого угла к нижнему правому и т.д

Answer 1

Анимировать перемещение можно с помощью transition.

Посмотрите пример.

var circle = document.querySelector('.circle'); 
 
function gotoStep(step) { 
  const currentStep = circle.getAttribute('data-current'); 
  if (currentStep !== undefined) { 
    circle.classList.remove('step' + currentStep); 
  } 
  circle.setAttribute('data-current', step); 
  circle.classList.add('step' + step); 
}
.container { 
  position: relative; 
  width: 100%; 
  height: 400px; 
  border: 1px solid black; 
} 
 
.circle { 
  position: absolute; 
  border-radius: 50%; 
  border: 2px solid blue; 
  width: 40px; 
  height: 40px; 
  transition: top 2s, left 2s; 
} 
 
.circle.step0 { 
  top: 0; 
  left: 0; 
} 
 
.circle.step1 { 
  top: 50px; 
  left: calc(100% - 44px); 
} 
 
.circle.step2 { 
  top: 100px; 
  left: 50px; 
}
<button onclick="gotoStep(0)">step 0</button> 
<button onclick="gotoStep(1)">step 1</button> 
<button onclick="gotoStep(2)">step 2</button> 
<div class="container"> 
  <div class="circle step0" data-current='0'></div> 
</div>

READ ALSO
Сортировка List&lt;KeyValuePair&lt;string, int&gt;&gt;();

Сортировка List<KeyValuePair<string, int>>();

У меня естьList<KeyValuePair<string, int>>(); в который я из словаря записываю слово и его весКак через метод Sort(); можно вывести 5 самых "тяжелых" слов...

137
Аналог setw() в C#

Аналог setw() в C#

Требуется вывести таблицу умножения в консоли примерно подобном виде:

238
Не могу изменить layer в unity

Не могу изменить layer в unity

Нужно сделать если игрок находится за деревом - Order in layer уменьшается, в следствии чего игрок отрисовывается за деревом, то есть дерево его...

146