Animasi Gambar dengan Javascript
Saya sempat mengira, kalau animasi stiker di facebook menggunakan gif, ternyata bukan.
Animasi tersebut menggunakan javascript dengan mengubah posisi background.
Coba saja klik kanan pada stikernya, kemudian pilih inspect element, maka kita akan mendapatkan kode seperti ini.
Terlihat pada kode di atas, stikernya menggunakan background image. Ketika kita membuka background tersebut, kita akan mendapatkan gambar seperti berikut ini.
Sekarang, bagaimana kalau kita coba membuatnya.
Kode HTML
Buat kode HTML untuk menampilkan stikernya.
Kode CSS
.sticker {
position: relative;
height: 80px;
width: 80px;
background: url(burung.png);
background-size: 320px 320px;
cursor: default;
background-position: 0px 0px;
image-rendering: -webkit-optimize-contrast;
}
Pada kode CSS di atas, terdapat background bernama burung.png
. Silakan download
di sini.
Javascript
Javascript fungsinya untuk membuat animasi, mengubah posisi background.
Pada kode di atas kita menggunakan fungsi setInterval()
untuk melakukan animasi
dengan waktu 100 milidetik. Setiap rentang waktu tersebut, posisi background
akan berubah sesuai dengan nilai x
dan y
.