Membuat kursor tangan ketika pengguna melayang di atas daftar item
I've punya daftar, dan saya memiliki handler klik untuk item tersebut:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Bagaimana saya bisa mengubah mouse pointer ke pointer tangan (seperti ketika melayang di atas tombol)? Sekarang pointer berubah menjadi pemilihan teks pointer ketika aku arahkan kursor ke item daftar.
1864
22
Dalam perjalanan waktu, sebagai orang-orang yang telah disebutkan, anda sekarang dapat dengan aman hanya menggunakan:
Digunakan untuk
li
:Lihat lebih banyak kursor properti dengan contoh setelah menjalankan cuplikan pilihan:
Anda tidak memerlukan jQuery untuk hal ini, hanya menggunakan CSS berikut isi:
Dan voilà! Berguna.
Gunakan:
Lainnya berlaku-nilai (yang
tangan
adalah tidak) untuk saat ini spesifikasi HTML dapat dilihat di sini.Gunakan
jika anda ingin memiliki crossbrowser hasilnya!
CSS:
Anda juga dapat memiliki kursor menjadi gambar:
Saya pikir itu akan menjadi pintar untuk hanya menunjukkan tangan/pointer kursor ketika JavaScript yang tersedia. Jadi orang-orang tidak akan memiliki perasaan bahwa mereka dapat mengklik pada sesuatu yang tidak dapat diklik.
Untuk mencapai itu anda bisa menggunakan JavaScript perpustakaan jQuery untuk menambahkan CSS untuk elemen seperti
Atau rantai itu langsung ke klik handler.
Atau ketika modernisasi dalam kombinasi dengan
<html class="no-js">
digunakan, CSS akan terlihat seperti ini:Hanya untuk kelengkapan:
Hal ini juga memberikan sisi, salah satu yang anda tahu ketika bergerak pemandangan gambar di sekitar.
Hal ini cukup berguna jika anda ingin meniru ambil perilaku menggunakan jQuery dan mousedown.
Untuk menyelesaikan cross browser, gunakan:
Cukup hanya melakukan sesuatu seperti ini:
Saya menerapkannya pada kode anda untuk melihat cara kerjanya:
Catatan: Juga tidak lupa anda dapat memiliki tangan kursor disesuaikan dengan kursor, anda dapat membuat fav ikon tangan seperti ini misalnya:
Untuk mampu membuat apa-apa mendapatkan "mousechange" pengobatan, anda dapat menambahkan class CSS:
Saya tidak akan mengatakan untuk menggunakan
cursor:hand
karena itu hanya berlaku untuk Internet Explorer 5.5 dan di bawah, dan Internet Explorer 6 datang dengan Windows XP (2002). Orang-orang hanya akan mendapatkan petunjuk untuk meng-upgrade ketika browser mereka berhenti bekerja untuk mereka. Selain itu, di Visual Studio, itu akan menggarisbawahi merah yang masuk. Ia memberitahu saya:Gunakan:
Untuk lebih lanjut mouse acara, check CSS kursor properti.
Semua tanggapan sarankan menggunakan standar CSS pointer, namun, ada dua metode:
Menerapkan CSS property
cursor:pointer;
untuk unsur-unsur. (Ini adalah default gaya ketika kursor melayang di atas tombol.)Menerapkan CSS property
cursor:url(pointer.png);
menggunakan grafis kustom untuk pointer anda. Ini mungkin lebih diinginkan jika anda ingin memastikan bahwa pengalaman pengguna yang identik pada semua platform (bukan yang memungkinkan browser/OS memutuskan apa yang anda pointer kursor akan terlihat seperti). Perhatikan bahwa fallback pilihan dapat ditambahkan jika gambar tidak ditemukan, termasuk sekunder url atau pilihan lain yaitucursor:url(pointer.png,mundur.png,penunjuk);
Tentu saja ini dapat diterapkan ke item daftar dengan cara ini
li{cursor:pointer;}
, sebagai kelas.kelas{cursor:pointer;}
, atau sebagai nilai untuk atribut style dari masing-masing elemenstyle="cursor:pointer;"
.Anda dapat menggunakan salah satu dari berikut:
atau
Kerja contoh 1:
Kerja contoh 2:
Anda juga dapat menggunakan berikut gaya:
Anda dapat menggunakan kode di bawah ini:
li:hover { cursor: pointer; }
Untuk tangan dasar simbol:
Mencoba
Jika anda ingin simbol tangan seperti menyeret beberapa item dan drop, coba:
Menggunakan HTML Hack
Catatan: hal ini tidak dianjurkan karena dianggap praktik yang buruk
Pembungkus konten dalam sebuah tag anchor yang mengandung
href
atribut akan bekerja tanpa secara eksplisit menerapkancursor: pointer;
properti dengan efek samping dari jangkar sifat (diubah dengan CSS):