Mengubah sumber gambar pada rollover menggunakan jQuery
Saya memiliki beberapa gambar dan gambar rollover. Dengan menggunakan jQuery, saya ingin menampilkan/menyembunyikan rollover image ketika onmousemove/onmouseout event terjadi. Semua gambar saya nama-nama yang mengikuti pola yang sama, seperti ini:
Asli Gambar:
Image.gif
Rollover Image:
Imageover.gif
Saya ingin menyisipkan dan menghapus "lebih" sebagian sumber gambar di onmouseover dan onmouseout event, masing-masing.
Bagaimana saya bisa melakukannya dengan menggunakan jQuery?
442
14
Untuk mengatur pada siap:
Untuk orang-orang yang menggunakan url sumber gambar:
Aku tahu kau're bertanya tentang menggunakan jQuery, tapi anda dapat mencapai efek yang sama dalam browser yang memiliki JavaScript yang dinonaktifkan menggunakan CSS:
Ada's deskripsi lagi di sini
Bahkan lebih baik, namun, untuk menggunakan sprite: sederhana-css-gambar-rollover
Jika anda memiliki lebih dari satu gambar, dan anda perlu sesuatu yang generik yang doesn't tergantung pada konvensi penamaan.
HTML
JavaScript
Solusi generik yang doesn't membatasi anda untuk "ini gambar" dan "gambar" hanya mungkin untuk menambahkan 'onmouseover' dan 'onmouseout' kategori ke HTML itu sendiri.
HTML
JavaScript
Tergantung pada pengaturan anda, mungkin sesuatu seperti ini akan bekerja lebih baik (dan membutuhkan lebih sedikit HTML modifikasi).
HTML
JavaScript / jQuery
Anda mungkin ingin mengubah kelas gambar dari baris pertama. Jika anda membutuhkan lebih banyak gambar kelas (atau jalan yang berbeda), anda dapat menggunakan
dan sebagainya.
Itu harus bekerja, aku didn't test itu :)
Saya berharap untuk über one liner seperti:
Jika solusi yang anda cari untuk animasi tombol, maka yang terbaik yang dapat anda lakukan untuk meningkatkan kinerja adalah kombinasi dari sprite dan CSS. Sprite adalah sebuah gambar besar yang berisi semua gambar dari situs anda (header, logo, tombol, dan semua dekorasi yang anda miliki). Setiap gambar yang anda telah menggunakan HTTP request, dan lebih banyak permintaan HTTP semakin banyak waktu yang dibutuhkan untuk memuat.
The
0px 0px
koordinat akan pojok kiri dari sprite.Tetapi jika anda mengembangkan beberapa album foto dengan Ajax atau sesuatu seperti itu, maka JavaScript (atau framework) adalah yang terbaik.
Bersenang-senang!
Sementara mencari solusi beberapa waktu yang lalu, saya menemukan sejenis script di bawah ini, yang setelah beberapa tweaking aku bekerja untuk saya.
Ini menangani dua gambar, yang hampir selalu default "off", di mana mouse ini dari gambar (image-example_off.jpg), dan kadang-kadang "on", dimana untuk kali mouse melayang, diperlukan alternatif gambar (image-example_on.jpg) ditampilkan.
I've membuat sesuatu seperti kode berikut ini :)
Ia bekerja hanya, ketika anda memiliki file kedua bernama dengan _hover, misalnya,
facebook.png
danfacebook_hover.png
Diadaptasi dari Richard Ayotte's kode - Untuk menargetkan img di ul/li daftar (ditemukan melalui pembungkus div class di sini), sesuatu seperti ini: