Rumah > Soal Jawab > teks badan
P粉0381618732023-08-03 17:11:29
Sebab peralihan anda kelihatan cepat pergi ke sisi lain apabila anda beralih dari kanan ke kiri adalah kerana anda menetapkan kiri dan kanan kepada nilai automatik. Peralihan CSS (atau animasi CSS secara umum) tidak berfungsi dengan prop dengan nilai auto.
Ini adalah daripada dokumentasi Menggunakan Peralihan CSS:
Mungkin anda lebih baik menggunakan sifat ubah CSS dengan fungsi translateX() dan bukannya prop CSS kiri/kanan. Melakukannya akan memberi anda satu nilai CSS yang boleh dipercayai? penukaran, dan meningkatkan prestasi.
Kod anda mungkin kelihatan seperti ini:
function moveTimeline(screenIndex) { ... if (isOnLeftSide) { timelineBackground.css({ "transform": `translateX(-${new_timelinePosition}px)` }); } else { timelineBackground.css({ "transform": `translateX(${new_timelinePosition}px)` }); } }
Peralihan CSS anda akan kelihatan seperti ini:
transition: transform 1s ease;
H sepatutnya berguna