Size: a a a

2020 May 20

EL

Evgeniy Lazarev in BeerJS Moscow
а кто-то имел дело с transitionend/transitioncancel?
источник

EL

Evgeniy Lazarev in BeerJS Moscow
я читаю доку, там русским по белому написано:
If the transitioncancel event is fired, the transitionend event will not fire.
источник

EL

Evgeniy Lazarev in BeerJS Moscow
а по факту вот что
источник

EL

Evgeniy Lazarev in BeerJS Moscow
источник

EL

Evgeniy Lazarev in BeerJS Moscow
есть ощущение, что это лютейший баг хрома, потому что в фаерфоксе всё норм
источник

EL

Evgeniy Lazarev in BeerJS Moscow
даже в сафари норм
источник

YK

Yuri K in BeerJS Moscow
попробуй на тс сделать
источник

EL

Evgeniy Lazarev in BeerJS Moscow
Yuri K
попробуй на тс сделать
у меня брат от этой хуйни умер
источник

EL

Evgeniy Lazarev in BeerJS Moscow
источник

EL

Evgeniy Lazarev in BeerJS Moscow
короче, судя по таймингам событий, transitioncancel вызывается чуть ли не сразу после запуска транзишена
источник

EL

Evgeniy Lazarev in BeerJS Moscow
почему? зачем? вопрос остаётся открытым
источник

EL

Evgeniy Lazarev in BeerJS Moscow
как это пофиксить я пока тоже не придумал
источник

EL

Evgeniy Lazarev in BeerJS Moscow
при этом мне нужно ловить реальный transitioncancel
источник

EL

Evgeniy Lazarev in BeerJS Moscow
источник

EL

Evgeniy Lazarev in BeerJS Moscow
если ещё точнее, transitioncancel вызывается ДО transitionrun
источник

EL

Evgeniy Lazarev in BeerJS Moscow
как это возможно? я не знаю
источник

EL

Evgeniy Lazarev in BeerJS Moscow
а в сафари нет вообще ничего, кроме transitionend
источник

EL

Evgeniy Lazarev in BeerJS Moscow
в целом, починить оказалось достаточно легко — вешать обработчик transitioncancel только внутри пойманного transitionrun
источник

EL

Evgeniy Lazarev in BeerJS Moscow
и очищать его на transitionend
источник

EL

Evgeniy Lazarev in BeerJS Moscow
может кому пригодится
источник