Web appOpen in Telegram

PostTransitionEvent

9 May 2024
B
Brogrammist
TransitionEvent Animatsiya bilan bir qatorda transition'lar haqida ham gaplashsak. Buni qarangki, CSS orqali boshqariladigan transition'larni JS bilan kuzatish imkoni ham bor ekan. Buni ham yaqinda bilib qoldim. 🤯 Masalan, ":hover" qilganda kengayadigan elementni olaylik: #box { width: 50px; transition: 2s; transition-dalay: .5s; &:hover { width: 100px; } } Aytaylik, keygayib kichrayyotgan paytda, element ichidagi tugmacha yoki linklar "disabled" bo'lishi kerak (JS bilan). Buni qanday qilardingiz? Misol uchun men "mouseenter", "mouseleave" event'laridan foydalanib, "setTimeout" orqali transition tugashini kuzatardim. Bunda albatta "timeout" vaqti "transition-duration" + "delay" ga teng bo'ladi. Tepadagi misolga ko'ra 2 + 0.5 = 2.5 sekund. Bu usul ishlaydi. Lekin ikkovi bir-biriga bog'liq bo'magan parallel operatsiyalar hisoblanadi. Chunki sinxronizatsiyani "qo'lda" qilyapmiz. TransitionEvent bilan esa buni qilish ancha sodda: const box = document.getElementById('#box'); box.addEventListener('transitionstart', () => button.disabled = true) box.addEventListener('transitionend', () => button.disabled = false) TransitionEvent o'zi 4 ta event'dan iborat: 1. transitionrun - transition'ni boshlovchi even sodir bo'lganda (hover, focus, click, v.h.k.) va "delay" taymeri boshalanganda. 2. transitionstart - aynan transition boshlangada, ya'ni o'zgarish boshlanganda; "delay" taymeri tugagadan keyin. 3. transitionend - transition tugaganda, ya'ni element o'zgarishi tugagach. 4. transitioncancel - transition paytida uni bekor qiladigan event sodir bo'lganda, ya'ni `transitionrun`'dan keyin, `transitionend`'dan oldin.
1 · 1.2K ·

Nearby in the feed

BBrogrammistWeb Animations API Shu paytgacha CSS animatsiyalarni JS orqali ham yozsa, boshqarsa bo'lishini bilmagan ekanman! CSS dagi animatsiyalarni JS orqali boshqarish dBBrogrammistBu narsalarni kovlayotganim, yaqinda Pinterest dizayn sistemasiga animatsiya qo'shish ishlarini boshladik. Boshladim deyishim kerak, chunki animation library us
this message
BBrogrammistReactJS ni noldan yozib ko'rishim kerak o'zim. Albatta o'rganish maqsadida. 1 yilcha oldin React'ni jQuery'ga o'xshatib ishlatsa bo'ladigan experimental libraryBBrogrammistReact state'ni DOM boshqarganda O'zi TransitionEvent haqida yozganimning sababi, uni noto‘g‘ri usulda ishlatib qo'yganimni aytish edi. Hozir shu haqida aytib be
BBrogrammistBrogrammist@brogrammist · channel · Tech
1 217subscribers1 277average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count