Mam listę i mam moduł obsługi kliknięć dla jej elementów:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Jak mogę zmienić kursor myszy na wskaźnik dłoni (np. Gdy najedziesz myszką na przycisk)? W tej chwili wskaźnik zamienia się w wskaźnik zaznaczania tekstu, gdy zatrzymam kursor myszy nad elementami listy.
cursor: grab
Odpowiedzi:
W świetle upływu czasu, jak wspomnieli ludzie, możesz teraz bezpiecznie po prostu użyć:
źródło
cursor: pointer
jest wystarczające do wszystkiego powyżej IE 5.5: quirksmode.org/css/cursor.htmlpointer
to pytanie ma ponad 5 lat.cursor:pointer
nadal działa. Więc jeśli kiedykolwiek istniała wymówkacursor:hand
, to już jej nie ma.Użyj do
li
:Zobacz więcej właściwości kursora z przykładami po uruchomieniu opcji fragmentu:
źródło
Nie potrzebujesz do tego jQuery, po prostu użyj następującej treści CSS:
I voila! Poręczny.
źródło
Posługiwać się:
Inne ważne wartości (co
hand
jest nie ) dla aktualnej specyfikacji HTML można obejrzeć tutaj .źródło
:hover
pseudoklasy w tym przypadku. Czy jest korzyść ze wskazania innego kursora, gdy mysz nie unosi elementu? Przeczytałem również, żeli:hover
nie działa w IE6.:hover
dotyczy tylko specyficzności, @Robert. Nie mogę przetestować wsparcia w żadnej wersji MSIE, przepraszam, ale nie zaskoczyłoby mnie to, gdyby nie działało! : Phand
w górnej odpowiedzi, mimo że nie działa?cursor: hand
jest przestarzałe i nie ma go w specyfikacji css. jest jak z ery 5-6 lat. używać tylkopointer
.Posługiwać się
jeśli chcesz mieć wynik crossbrowser!
źródło
CSS:
Możesz także ustawić kursor jako obraz:
źródło
Myślę, że rozsądnie byłoby pokazywać kursor ręki / wskaźnika tylko wtedy, gdy JavaScript jest dostępny. Aby ludzie nie mieli wrażenia, że mogą kliknąć coś, czego nie można kliknąć.
Aby to osiągnąć, możesz użyć biblioteki jQuery JavaScript, aby dodać CSS do elementu w ten sposób
Lub połącz go bezpośrednio z modułem obsługi kliknięć.
Lub gdy używany jest modernizator w połączeniu z
<html class="no-js">
, CSS wygląda następująco:źródło
źródło
Dla kompletności:
Daje także rękę, którą znasz, gdy przesuwasz widok obrazu wokół.
Jest to bardzo przydatne, jeśli chcesz emulować zachowanie grab przy użyciu jQuery i mousedown.
źródło
Aby uzyskać pełną przeglądarkę, użyj:
źródło
Po prostu zrób coś takiego:
Stosuję go w kodzie, aby zobaczyć, jak to działa:
Uwaga: Również NIE zapomnieć można mieć dowolny kursor ręki z niestandardowego kursora, można utworzyć ikonę fav ręki jak ten na przykład:
źródło
Aby móc cokolwiek uzyskać leczenie za pomocą myszy, możesz dodać klasę CSS:
Nie powiedziałbym, aby używać,
cursor:hand
ponieważ był on ważny tylko dla Internet Explorera 5.5 i niższych, a Internet Explorer 6 był dostarczany z Windows XP (2002). Ludzie otrzymają wskazówkę dotyczącą aktualizacji tylko wtedy, gdy ich przeglądarka przestanie dla nich działać. Dodatkowo w programie Visual Studio czerwony podkreślenie tego wpisu. Mówi mi:źródło
źródło
Wszystkie pozostałe odpowiedzi sugerują użycie standardowego wskaźnika CSS, jednak istnieją dwie metody:
Zastosuj właściwość CSS
cursor:pointer;
do elementów. (Jest to domyślny styl, gdy kursor przesuwa się nad przyciskiem).Zastosuj właściwość CSS
cursor:url(pointer.png);
za pomocą niestandardowej grafiki wskaźnika. Może to być bardziej pożądane, jeśli chcesz upewnić się, że wrażenia użytkownika są identyczne na wszystkich platformach (zamiast pozwalać przeglądarce / systemowi operacyjnemu decydować, jak powinien wyglądać kursor wskaźnika). Pamiętaj, że w przypadku nie znalezienia obrazu można dodać opcje rezerwowe, w tym dodatkowe adresy URL lub dowolne inne opcje, npcursor:url(pointer.png,fallback.png,pointer);
Oczywiście można je zastosować do elementów listy w ten sposób
li{cursor:pointer;}
, jako klasę.class{cursor:pointer;}
lub jako wartość atrybutu stylu każdego elementustyle="cursor:pointer;"
.źródło
Posługiwać się:
Aby uzyskać więcej zdarzeń myszy, sprawdź właściwość kursora CSS .
źródło
Możesz użyć jednej z następujących opcji:
lub
Przykład roboczy 1:
Przykład roboczy 2:
źródło
Możesz użyć kodu poniżej:
li:hover { cursor: pointer; }
źródło
Dla podstawowego symbolu ręki:
Próbować
Jeśli chcesz symbol ręki, taki jak przeciągnij jakiś przedmiot i upuść go, spróbuj:
źródło
Możesz także użyć następującego stylu:
źródło
Korzystanie z hacka HTML
Uwaga: nie jest to zalecane, ponieważ jest uważane za złą praktykę
Zawijanie zawartości w tagu kotwicy zawierającym
href
atrybut będzie działał bez jawnego zastosowaniacursor: pointer;
właściwości z efektem ubocznym właściwości kotwicy (zmienionym CSS):źródło
Sprawdź następujące. Dostaję to od W3Schools .
źródło
po prostu używając CSS, aby ustawić niestandardowy wskaźnik kursora
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
źródło