Size: a a a

Фреймер-чат

2017 December 11

RK

Roma Klyukin in Фреймер-чат
Если добавить delay в Animation Object, то анимируются столбцами. Есть идеи как по одной точке заставить двигаться?
источник

SN

Sergey Nikishkin in Фреймер-чат
time в options добавь
источник

SN

Sergey Nikishkin in Фреймер-чат
что-то типа time: 0.3 * i
источник

SN

Sergey Nikishkin in Фреймер-чат
цикл будет анимировать каждую точку с задержкой в 0.3
источник

SN

Sergey Nikishkin in Фреймер-чат
кроме первой.
источник

RK

Roma Klyukin in Фреймер-чат
Sergey Nikishkin
time в options добавь
не помогло, я проапдейтил прототип, чтобы можно было понять в чем проблема. анимируются столбцы https://framer.cloud/DdVIA
источник

RK

Roma Klyukin in Фреймер-чат
подозреваю, что я в каком-то моменте не понимаю как работают вложенные циклы
источник

SN

Sergey Nikishkin in Фреймер-чат
тебе надо каждую точку отдельно анимировать?
источник

RK

Roma Klyukin in Фреймер-чат
Sergey Nikishkin
тебе надо каждую точку отдельно анимировать?
Да, хочу понять как это делать
источник

SN

Sergey Nikishkin in Фреймер-чат
нужно колонки считать иначе.
источник

SN

Sergey Nikishkin in Фреймер-чат
вернее, не нужно считать колонки. Нужно считать точки.
источник

SN

Sergey Nikishkin in Фреймер-чат
самый доступный пример - взять в компонентах scroll grid и посмотреть, как там сетка считается
источник

RK

Roma Klyukin in Фреймер-чат
Sergey Nikishkin
самый доступный пример - взять в компонентах scroll grid и посмотреть, как там сетка считается
Ох, звучит сложно. Но попробую разобраться, спасибо
источник

СО

Саша Окунев in Фреймер-чат
Roma Klyukin
не помогло, я проапдейтил прототип, чтобы можно было понять в чем проблема. анимируются столбцы https://framer.cloud/DdVIA
🙈 моги глазааааа
источник

СО

Саша Окунев in Фреймер-чат
Допустим, есть массив dots, в котором хранятся слои точек.

Создай массив, в котором храни значение дилея. Пример:

delayArray = [ ]


Если точки четыре:

for i in [0..3]

 delayValue = 0.3 * i

 delayArray.push(delayValue)


Дальше используй эти значения в другом цикле.

for i in [0..3]

 dots[i].animate
   time: delayArray[i]
источник

RK

Roma Klyukin in Фреймер-чат
Саша Окунев
Допустим, есть массив dots, в котором хранятся слои точек.

Создай массив, в котором храни значение дилея. Пример:

delayArray = [ ]


Если точки четыре:

for i in [0..3]

 delayValue = 0.3 * i

 delayArray.push(delayValue)


Дальше используй эти значения в другом цикле.

for i in [0..3]

 dots[i].animate
   time: delayArray[i]
А зачем в массиве хранить одинаковые значения 0.3 * i ?
источник

СО

Саша Окунев in Фреймер-чат
Roma Klyukin
А зачем в массиве хранить одинаковые значения 0.3 * i ?
Они не одинаковые. На каждой итерации i меняется:

0.3 * 0 = 0
0.3 * 1 = 0.3
0.3 * 2 = 0.6
0.3 * 3 = 0.9
источник

RK

Roma Klyukin in Фреймер-чат
Если я напишу time 0.3 * i после dots[i].animate разве не то же самое будет?
источник

СО

Саша Окунев in Фреймер-чат
Roma Klyukin
Если я напишу time 0.3 * i после dots[i].animate разве не то же самое будет?
В принципе, тоже самое. Моя задача была объяснить тебе как это работает. Сам приём выносить данные в массив полезный.
источник

RK

Roma Klyukin in Фреймер-чат
Саша Окунев
В принципе, тоже самое. Моя задача была объяснить тебе как это работает. Сам приём выносить данные в массив полезный.
Я кажется более менее это освоил, у меня есть в примере массив точек и анимаций. Но я не понимаю почему анимация срабатывает рядами.
источник