Membuat Efek Zoom pada Galeri Foto dengan JQuery Zoomooz
Masih terkait dengan image dan foto, dalam tutorial singkat ini, kita akan membahas mengenai bagaimana membuat galeri foto (image gallery) yang memiliki efek zoom (zooming effect) jika diklik pada salah satu foto. Kita akan menggunakan JQuery dan plugin Zoomooz untuk membuat efek zoom. Penasaran? Langsung aja kita mulai.
Step 1: Import Library Jquery dan Zoomooz.js
Pertama-tama, kita harus mendownload semua library yang diperlukan. Untuk JQuery dapat didownload di situs resminya, http://jquery.com dan untuk plugin Zoomooz dapat didownload di http://janne.aukia.com/zoomooz/. Setelah didownload dan diekstrak, pastikan bahwa kita mengetahui letaknya.
Import library JQuery dan Zoomooz sebagai berikut:
Pada baris ke-1 potongan source di atas, diimport library JQuery versi 1.4.4. Sesuaikan dengan versi yang Anda gunakan. Sedangkan pada baris 2-5, kita mengimport beberapa file library yang diperlukan, termasuk library inti zoomooz.js.
Step 2: Persiapkan dan Tampilkan Foto / Image di halaman dengan HTML
Namanya galeri foto ya harus ada fotonya, kalo ga ada fotonya ya aneh toh… hehe. Foto atau image yang akan ditampilkan dapat berasal dari berbagai macam sumber. Antara lain dapat diambil dari kumpulan foto yang kita miliki sendiri, dapat juga diambil dari situs kumpulan foto yang banyak tersedia di internet seperti Flickr, Photobucket, Google Picasa dll. Dalam contoh tutorial ini, kita akan mengambil image / foto dari situs LoremPixum.com yang menyediakan ribuan image siap pakai secara gratis. Cukup dengan mengarahkan source image ke alamat dengan format http://lorempixum.com/600/600/ maka akan menghasilkan gambar secara random dengan ukuran 600 x 600 pixel. Kita juga dapat mengambil image dalam kategori tertentu yang sudah disediakan dengan format http://lorempixum.com/600/600/nature/.
Sementara itu, untuk menampilkan gambar, kita akan “bungkus” dalam sebuah list (un-ordered list). Kita juga membungkus list dalam suatu <div> dengan id “gallery” dan class “zoom”. Hal tersebut untuk mempermudah CSS dan JQuery mengatur tampilan maupun pengaturan. Berikut ini potongan program untuk menampilkan gambar:
Step 3: Percantik Galeri Foto dengan CSS
Tanpa peran CSS, tampilannya tentu masih kurang menarik. Terlihat cukup berantakan. Kita akan memberikan “tugas” kepada CSS untuk mengatur tampilan halaman secara umum seperti font, perataan dan sebagainya, lalu untuk mengatur tampilan image agar berjajar dalam sejumlah baris dan kolom. CSS juga yang akan mengatur ukuran halaman menjadi lebih kecil (thumbnail) dengan ukuran 100 x 100 pixel.
Berikut ini potongan program CSS yang kita gunakan:
Step 4: Terapkan Efek Zoom
Langkah terakhir sebelum kita lihat hasilnya adalah menerapkan efek zoom saat suatu image / foto diklik. Untuk melakukannya tidaklah sulit, karena cukup memanggil fungsi yang sudah didefinisikan oleh plugin JQuery, yaitu Zoomooz. Berikut ini potongan programnya.
Untuk membuat suatu object memiliki efek perbesar (zoom) saat diklik, cukup dengan memanggil fungsi zoomTo(). Pada baris 3-6 terlihat selector class “zoom” akan menjadikan image dan area gallery memiliki efek zooming. Sementara itu, baris 7-11 akan menjadikan halaman secara keseluruhan juga memiliki efek zoom saat diklik.
Step 5: Coba dan Lihat hasilnya.
Terakhir, mari kita lihat dan coba hasilnya.
Post a Comment