Как мне анимировать меню пикрилейтед, чтобы при нажатии на ссылку оранжевая полоска плавно переезжала к необходимому пункту меню? (сейчас она прото перескакивает) Я не шарю, помогите молю!
>>252320744 (OP) У тебя полоска сделана через свойство border-bottom, это свойство не анимируется. Надо менять положение полоски через свойство left и задать transition, чтобы была анимация.
>>252322141 >react А при чём тут ректал, когда речь про анимацию? Ты же ролидовый - не понимаешь нихуя, но пытаешься вставить своё дохуя значимое мнение.
>>252322374 > Надо менять положение полоски через свойство left и задать transition, чтобы была анимация. А как его расчитывать? Меню должно быть "резиновым" и тянуться в зависимости от браузера, поэтому я сделал его на флексах.
>>252320744 (OP) Вычисляешь при инициализации offsetLeft всех элементов меню, создаешь внизу блок-полоску в том же блоке-родителе, по клику меняешь его offsetLeft до нужного элемента меню, можешь еще ширину записывать тоже всех элементов меню и на лету менять и её.
тупоголовая обезьяна со своей ебаной капчой, стряхнул пепел на бороду мудозвону чел выше правильно написал про то, что border не вариант. если тебе нужна полоска, которая катается, то первое и самое тупое, что приходит в голову - сделать отдельный div, навесить рефы на элементы в меню и при клике на пункт брать отступ слева у меню, после чего вешать его через left/transform-translateX на div-индикатор
>>252327832 Ну аноны выше пишут, что да. Эта полоска должна быть по ширине как текст. И при переходе на другую страницу перекатываться с анимацией. А как это сделать я не знаю, уже джва дня с этим мучаюсь
>>252330617 Анонч, напиши контакты свои, я тебе денег скину.
Алсо как сделать, чтоб при открытии страницы (скажем page2), ползунок уже был на нужном положении? А то он сейчас на первом при открытии любой страницы. Надо получать через хук useLocation роутера и проверять в useEffect во время монтирования компонента табов?