Ushbu ochiq manbali loyihani butun dunyo bo'ylab odamlar uchun taqdim etmoqchimiz.

Ushbu qo'llanmaning mazmuni sizning tilingizga tarjima qilishga yordam bering!

darsga qaytish

Saqlayotgan to'pni jonlantiring

Tebranuvchi to’p hosil qiling. Qanday ko’rinishini ko’rish uchun bosing:

Vazifa uchun sandbox-ni oching.

Qaytish uchun maydon ichidagi to’p uchun top va position: absolute CSS xususiyatidan foydalanishimiz mumkin.

Maydonning pastki koordinatasi field.clientHeight. CSS top xususiyati to’pning yuqori chetiga ishora qiladi. Demak, u 0 dan field.clientHeight - ball.clientHeight gacha borishi kerak, bu to’pning yuqori chetining oxirgi eng past holati.

O'tish effektini olish uchun biz easeOut rejimida bounce vaqt funksiyasidan foydalanishimiz mumkin.

Mana animatsiyaning yakuniy kodi:

let to = field.clientHeight - ball.clientHeight; animate({ duration: 2000, timing: makeEaseOut(bounce), draw(progress) { ball.style.top = to * progress + "px"; }, });

Yechimni sandbox-da oching.