Ich habe eine Liste und einen Klick-Handler für die Elemente:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Wie kann ich den Mauszeiger in einen Handzeiger verwandeln (wie beim Bewegen des Mauszeigers über eine Schaltfläche)? Im Moment verwandelt sich der Zeiger in einen Textauswahlzeiger, wenn ich mit der Maus über die Listenelemente fahre.
cursor: grab
Antworten:
In Anbetracht des Zeitablaufs können Sie, wie bereits erwähnt, jetzt sicher Folgendes verwenden:
quelle
cursor: pointer
für alles über IE 5.5 gut genug ist: quirksmode.org/css/cursor.htmlpointer
diese Frage übrigens über 5 Jahre alt ist.cursor:pointer
funktioniert es immer noch. Wenn es also jemals eine Ausredecursor:hand
gab, gibt es keine mehr.Verwendung für
li
:Weitere Cursoreigenschaften mit Beispielen nach dem Ausführen der Snippet-Option:
quelle
Sie benötigen dafür keine jQuery. Verwenden Sie einfach den folgenden CSS-Inhalt:
Und voilà! Praktisch.
quelle
Verwenden:
Andere gültige Werte (was nicht der Fall
hand
ist ) für die aktuelle HTML-Spezifikation können hier angezeigt werden .quelle
:hover
Pseudoklasse in diesem Fall verwendet wird. Gibt es einen Vorteil für die Angabe eines anderen Cursors, wenn die Maus nicht über das Element fährt ? Auch ich habe gelesen, dassli:hover
das in IE6 nicht funktioniert.:hover
ist nur aus Gründen der Spezifität, @Robert. Ich kann in keiner Version von MSIE auf Support testen, aber es würde mich nicht wundern, wenn es nicht funktioniert hätte! : Phand
in der Top-Antwort, obwohl es nicht funktioniert?cursor: hand
ist veraltet und nicht in der CSS-Spezifikation enthalten. es ist wie aus der ie5-6 Ära. nur verwendenpointer
.Verwenden
wenn Sie ein Crossbrowser-Ergebnis haben wollen!
quelle
CSS:
Sie können den Cursor auch als Bild verwenden:
quelle
Ich denke, es wäre klug, den Hand- / Zeigercursor nur anzuzeigen, wenn JavaScript verfügbar ist. Die Leute haben also nicht das Gefühl, auf etwas klicken zu können, das nicht anklickbar ist.
Um dies zu erreichen, können Sie die JavaScript-Bibliothek jQuery verwenden, um das CSS wie folgt zum Element hinzuzufügen
Oder verketten Sie es direkt mit dem Click-Handler.
Oder wenn ein Modernisierer in Kombination mit
<html class="no-js">
verwendet wird, sieht das CSS folgendermaßen aus:quelle
quelle
Nur der Vollständigkeit halber:
Es gibt auch eine Hand, die Sie kennen, wenn Sie die Ansicht eines Bildes verschieben.
Dies ist sehr nützlich, wenn Sie das Grab-Verhalten mit jQuery und Mousedown emulieren möchten.
quelle
Verwenden Sie für einen vollständigen Cross-Browser:
quelle
Mach einfach so etwas:
Ich wende es auf Ihren Code an, um zu sehen, wie es funktioniert:
Hinweis: Vergessen Sie auch nicht , dass Sie einen beliebigen Handcursor mit einem benutzerdefinierten Cursor haben können. Sie können beispielsweise ein Lieblingshandsymbol wie dieses erstellen:
quelle
Sie können eine CSS-Klasse hinzufügen, damit alles die "Mauswechsel" -Behandlung erhält:
Ich würde nicht sagen, zu verwenden,
cursor:hand
da es nur für Internet Explorer 5.5 und niedriger gültig war und Internet Explorer 6 mit Windows XP (2002) geliefert wurde. Benutzer erhalten nur dann den Hinweis auf ein Upgrade, wenn ihr Browser nicht mehr für sie funktioniert. In Visual Studio wird dieser Eintrag außerdem rot unterstrichen. Es sagt mir:quelle
quelle
Alle anderen Antworten schlagen vor, den Standard-CSS-Zeiger zu verwenden. Es gibt jedoch zwei Methoden:
Wenden Sie die CSS-Eigenschaft
cursor:pointer;
auf die Elemente an. (Dies ist der Standardstil, wenn sich ein Cursor über einer Schaltfläche befindet.)Wenden Sie die CSS-Eigenschaft
cursor:url(pointer.png);
mithilfe einer benutzerdefinierten Grafik für Ihren Zeiger an. Dies kann wünschenswerter sein, wenn Sie sicherstellen möchten, dass die Benutzererfahrung auf allen Plattformen identisch ist (anstatt dem Browser / Betriebssystem zu erlauben, zu entscheiden, wie Ihr Zeigercursor aussehen soll). Beachten Sie, dass Fallback-Optionen hinzugefügt werden können, falls das Bild nicht gefunden wird, einschließlich sekundärer URLs oder einer der anderen Optionen, zcursor:url(pointer.png,fallback.png,pointer);
Natürlich können diese auf diese Weise
li{cursor:pointer;}
als Klasse.class{cursor:pointer;}
oder als Wert für das Stilattribut jedes Elements auf die Listenelemente angewendet werdenstyle="cursor:pointer;"
.quelle
Verwenden:
Überprüfen Sie für weitere Mausereignisse die CSS-Cursoreigenschaft .
quelle
Sie können eine der folgenden Optionen verwenden:
oder
Arbeitsbeispiel 1:
Arbeitsbeispiel 2:
quelle
Sie können den folgenden Code verwenden:
li:hover { cursor: pointer; }
quelle
Für ein einfaches Handsymbol:
Versuchen
Wenn Sie ein Handsymbol wie Ziehen und Ablegen eines Elements möchten, versuchen Sie Folgendes:
quelle
Sie können auch den folgenden Stil verwenden:
quelle
Verwenden eines HTML-Hack
Hinweis: Dies wird nicht empfohlen, da dies als schlechte Praxis angesehen wird
Das Umschließen des Inhalts in ein Ankertag, das ein
href
Attribut enthält, funktioniert ohne explizite Anwendung dercursor: pointer;
Eigenschaft mit dem Nebeneffekt der Ankereigenschaften (geändert mit CSS):quelle
Überprüfe das Folgende. Ich bekomme es von W3Schools .
quelle
Verwenden Sie einfach CSS, um den Cursorzeiger anzupassen
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
quelle