Size: a a a

2020 September 05

КС

Кирилл Спасибович... in Svelte [svelt]
ну я бы обрабатывал тач/маус-мувы и горизонтальное смещение где-то в реактивной переменной держал
источник

A

Arushwl in Svelte [svelt]
у меня всё скрлистя ок - позиционируется - осталось ток засинхронить с индексом, чтоб работала индикация положения
источник

КС

Кирилл Спасибович... in Svelte [svelt]
на неё бы повесил $:, который считал бы смещение, разделённое на ширину айтема или что-то типа того
пихал бы в id
а active вешал на сравнение с этим id
источник

A

Arushwl in Svelte [svelt]
вот тут затык как раз - потомушта айтемы могут быть разной ширины
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а оно у тебя как цикличится ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
можно ж и все айтемы посчитать
источник

A

Arushwl in Svelte [svelt]
есть все айтемы
источник

A

Arushwl in Svelte [svelt]
и их размеры
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну и с какого-то айтема ты полюбому начинаешь
источник

A

Arushwl in Svelte [svelt]
прям массив со всеми данными
источник

A

Arushwl in Svelte [svelt]
Кирилл Спасибович
ну и с какого-то айтема ты полюбому начинаешь
канеш
источник

КС

Кирилл Спасибович... in Svelte [svelt]
тогда надо отталкиваться в массиве от него влево/вправо
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и смотреть, перебрали мы в муве чтобы переключиться на некст или нет
источник

A

Arushwl in Svelte [svelt]
эт так и делается… ток индекс не пойму как передать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Arushwl
эт так и делается… ток индекс не пойму как передать
откуда ?
источник

A

Arushwl in Svelte [svelt]
ну мне над знать какой айтем сейчас переключился
источник

КС

Кирилл Спасибович... in Svelte [svelt]
эт я понял
источник

A

Arushwl in Svelte [svelt]
из того какой слайд переключился
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну то что переключает тебе слайд пусть и передаёт куда-то индекс? в стор какой-нибудь ?
источник

A

Arushwl in Svelte [svelt]
ща позиция и переключение в цикле вот так делается

async function slider() {
       if (pos >= lastsize) {
           prev()
           pos = 0
       } else if (pos <= -firstsize) {
           next()
           pos = 0
       }
       index = ?
   }
источник