Saya punya daftar, dan saya punya penangan klik untuk barang-barangnya:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Bagaimana saya bisa mengubah pointer mouse menjadi pointer tangan (seperti ketika melayang di atas tombol)? Sekarang pointer berubah menjadi pointer pemilihan teks ketika saya mengarahkan kursor ke daftar item.
cursor: grab
Jawaban:
Mengingat berlalunya waktu, seperti yang telah disebutkan orang, Anda sekarang dapat dengan aman menggunakan:
sumber
cursor: pointer
itu cukup baik untuk semua hal di atas IE 5.5: quirksmode.org/css/cursor.htmlpointer
pertanyaan ini sudah lebih dari 5 tahun btw.cursor:pointer
masih berfungsi. Jadi jika ada alasan untuk menggunakancursor:hand
, tidak ada lagi.Gunakan untuk
li
:Lihat lebih banyak properti kursor dengan contoh-contoh setelah menjalankan opsi snippet:
sumber
Anda tidak memerlukan jQuery untuk ini, cukup gunakan konten CSS berikut:
Dan voila! Berguna.
sumber
Menggunakan:
Nilai valid lainnya (yang
hand
merupakan tidak ) untuk spesifikasi HTML saat ini dapat dilihat di sini .sumber
:hover
kelas pseudo dalam kasus ini. Apakah ada keuntungan untuk menentukan kursor yang berbeda ketika mouse tidak membawa elemen? Saya juga membaca bahwali:hover
tidak berfungsi di IE6.:hover
hanya untuk spesifisitas, @Robert. Saya tidak dapat menguji dukungan dalam versi MSIE apa pun, maaf, tetapi itu tidak akan mengejutkan saya jika tidak berhasil! : Phand
di jawaban atas, meskipun tidak berfungsi?cursor: hand
sudah usang dan tidak ada dalam spesifikasi css. itu seperti dari era IE5-6. gunakan sajapointer
.Menggunakan
jika Anda ingin memiliki hasil crossbrowser!
sumber
CSS:
Anda juga dapat membuat kursor menjadi gambar:
sumber
Saya pikir akan pintar jika hanya menampilkan kursor tangan / kursor ketika JavaScript tersedia. Jadi orang tidak akan merasa mereka dapat mengklik sesuatu yang tidak dapat diklik.
Untuk mencapai itu Anda bisa menggunakan jQuery libary JavaScript untuk menambahkan CSS ke elemen seperti itu
Atau rantai langsung ke penangan klik.
Atau ketika modernizer dalam kombinasi dengan
<html class="no-js">
digunakan, CSS akan terlihat seperti ini:sumber
sumber
Hanya untuk kelengkapan:
Ini juga memberi tangan, tangan yang Anda kenal saat menggerakkan tampilan gambar.
Ini sangat berguna jika Anda ingin meniru perilaku ambil menggunakan jQuery dan mousedown.
sumber
Untuk browser lintas lengkap, gunakan:
sumber
Cukup lakukan sesuatu seperti ini:
Saya menerapkannya pada kode Anda untuk melihat cara kerjanya:
Catatan: Juga jangan lupa Anda dapat memiliki kursor tangan dengan kursor khusus, Anda dapat membuat ikon tangan favorit seperti ini misalnya:
sumber
Untuk dapat membuat apa pun mendapatkan perawatan "mousechange", Anda dapat menambahkan kelas 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 hanya akan mendapatkan petunjuk untuk memutakhirkan ketika browser mereka berhenti bekerja untuk mereka. Selain itu, di Visual Studio, itu akan merah menggarisbawahi entri itu. Ini memberitahu saya:sumber
sumber
Semua respons lain menyarankan menggunakan pointer CSS standar, namun, ada dua metode:
Terapkan properti CSS
cursor:pointer;
ke elemen. (Ini adalah gaya default ketika kursor melayang di atas tombol.)Terapkan properti CSS
cursor:url(pointer.png);
menggunakan grafik khusus untuk pointer Anda. Ini mungkin lebih diinginkan jika Anda ingin memastikan bahwa pengalaman pengguna identik pada semua platform (alih-alih mengizinkan browser / OS memutuskan seperti apa kursor kursor Anda seharusnya). Perhatikan bahwa opsi mundur dapat ditambahkan jika gambar tidak ditemukan, termasuk url sekunder atau salah satu opsi lainnya yaitucursor:url(pointer.png,fallback.png,pointer);
Tentu saja ini dapat diterapkan ke item daftar dengan cara ini
li{cursor:pointer;}
, sebagai kelas.class{cursor:pointer;}
, atau sebagai nilai untuk atribut gaya setiap elemenstyle="cursor:pointer;"
.sumber
Menggunakan:
Untuk acara mouse lainnya, periksa properti kursor CSS .
sumber
Anda dapat menggunakan salah satu dari yang berikut:
atau
Contoh kerja 1:
Contoh kerja 2:
sumber
Anda dapat menggunakan kode di bawah ini:
li:hover { cursor: pointer; }
sumber
Untuk simbol tangan dasar:
Mencoba
Jika Anda ingin simbol tangan seperti menarik beberapa item dan menjatuhkannya, coba:
sumber
Anda juga dapat menggunakan gaya berikut:
sumber
Menggunakan Hack HTML
Catatan: ini tidak dianjurkan karena dianggap praktik buruk
Membungkus konten dalam tag jangkar yang berisi
href
atribut akan berfungsi tanpa secara eksplisit menerapkancursor: pointer;
properti dengan efek samping dari properti anchor (diubah dengan CSS):sumber
Periksa yang berikut ini. Saya mendapatkannya dari W3Schools .
sumber
hanya menggunakan CSS untuk mengatur sesuaikan kursor kursor
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
sumber