Perubahan yang dilakukan pada fungsi shiftItems() adalah sebagai berikut:
Menambahkan variabel "height" untuk menyimpan tinggi elemen pertama. Variabel ini digunakan agar penggeseran elemen yang diperlihatkan pada animasi selalu sejajar dengan elemen yang sedang ditampilkan pada layar.
Mengganti nilai transform pada saat awal pemanggilan fungsi shiftItems(). Kita ingin elemen yang sebelumnya tersembunyi di bagian bawah, kemudian bergeser ke atas dengan jarak sejajar dengan tinggi elemen pertama. Oleh karena itu, kita menggeser elemen sejauh "height" pixel ke atas. Nilai "height" dihitung dengan menggunakan method offsetHeight pada elemen pertama.
Mengubah waktu transisi pada saat transform. Kita tidak ingin transisi terjadi pada saat pemanggilan fungsi shiftItems() karena efek transisi akan memengaruhi posisi elemen pertama yang sedang ditampilkan pada layar. Oleh karena itu, kita set waktu transisi ke 0 detik untuk menghilangkan efek transisi saat elemen pertama dipindahkan.