Saya punya beberapa gambar dan gambar rollover mereka. Menggunakan jQuery, saya ingin menampilkan / menyembunyikan gambar rollover ketika peristiwa onmousemove / onmouseout terjadi. Semua nama gambar saya mengikuti pola yang sama, seperti ini:
Gambar asli:
Image.gif
Gambar Rollover:
Imageover.gif
Saya ingin menyisipkan dan menghapus bagian "over" dari sumber gambar di acara onmouseover dan onmouseout.
Bagaimana saya bisa melakukannya menggunakan jQuery?
Jawaban:
Untuk menyiapkan siap:
Bagi mereka yang menggunakan sumber gambar url:
sumber
over
tempat lain di URI.Saya tahu Anda bertanya tentang menggunakan jQuery, tetapi Anda dapat mencapai efek yang sama di browser yang menonaktifkan JavaScript menggunakan CSS:
Ada deskripsi yang lebih panjang di sini
Namun yang lebih baik adalah menggunakan sprite: simple-css-image-rollover
sumber
Jika Anda memiliki lebih dari satu gambar dan Anda memerlukan sesuatu yang umum yang tidak bergantung pada konvensi penamaan.
HTML
JavaScript
sumber
sumber
Solusi umum yang tidak membatasi Anda untuk "gambar ini" dan "gambar itu" hanya mungkin menambahkan tag 'onmouseover' dan 'onmouseout' ke kode HTML itu sendiri.
HTML
JavaScript
Bergantung pada pengaturan Anda, mungkin sesuatu seperti ini akan bekerja lebih baik (dan membutuhkan lebih sedikit modifikasi HTML).
HTML
JavaScript / jQuery
sumber
Anda mungkin ingin mengubah kelas gambar dari baris pertama. Jika Anda membutuhkan lebih banyak kelas gambar (atau jalur berbeda) yang dapat Anda gunakan
dan seterusnya.
Seharusnya berhasil, saya tidak mengujinya :)
sumber
Saya berharap untuk oneber one liner seperti:
sumber
Jika solusi yang Anda cari adalah tombol animasi, maka yang terbaik yang dapat Anda lakukan untuk meningkatkan kinerja adalah kombinasi sprite dan CSS. Sprite adalah gambar besar yang berisi semua gambar dari situs Anda (tajuk, logo, tombol, dan semua dekorasi yang Anda miliki). Setiap gambar yang Anda gunakan menggunakan permintaan HTTP, dan semakin banyak permintaan HTTP semakin banyak waktu yang diperlukan untuk memuat.
The
0px 0px
koordinat akan pojok kiri dari sprite Anda.Tetapi jika Anda sedang mengembangkan beberapa album foto dengan Ajax atau sesuatu seperti itu, maka JavaScript (atau kerangka kerja apa pun) adalah yang terbaik.
Selamat bersenang-senang!
sumber
sumber
Sementara mencari solusi beberapa waktu lalu, saya menemukan skrip yang mirip dengan di bawah ini, yang setelah beberapa penyesuaian saya berhasil untuk saya.
Ini menangani dua gambar, yang hampir selalu default ke "off", di mana mouse dari gambar (image-example_off.jpg), dan sesekali "on", di mana untuk saat mouse melayang-layang, gambar alternatif yang diperlukan ( image-example_on.jpg) ditampilkan.
sumber
sumber
Saya telah membuat sesuatu seperti kode berikut ini :)
Ini hanya berfungsi, ketika Anda memiliki file kedua bernama _hover, misalnya,
facebook.png
danfacebook_hover.png
sumber
sumber
Diadaptasi dari kode Richard Ayotte - Untuk menargetkan img dalam daftar ul / li (ditemukan melalui kelas div wrapper di sini), sesuatu seperti ini:
sumber