Mauszeiger für ganze Seite ändern?

8

Ich habe ein Zieh-UI-Programm, bei dem sich der Mauszeiger auf dem ziehbaren Element beim Klicken in eine greifende Hand verwandelt.

Das Problem ist, ich erlaube den Ziehvorgang irgendwo auf dem Bildschirm, und der Cursor ändert sich über Anchor-Tags usw. ...

Ich habe versucht $('*').addClass('grabbing') , aber es ist wirklich teuer.

Gibt es einen einfachen, einfachen und effizienten Code, um damit umzugehen?

    
Wesley 12.10.2011, 15:36
quelle

3 Antworten

5

Mach es auf der CSS-Ebene:

%Vor%

macht es in jquery zwingt es jeden Knoten im dom zu iterieren und seine CSS-Klassen neu zu schreiben. Bei einem langen Dokument ist das eine enorme Zeitverschwendung.

    
Marc B 12.10.2011, 15:39
quelle
1

probiere das

aus %Vor%

ODER

%Vor%

// BEARBEITETE ANTWORT

%Vor%

Wenn der Firebug aktiviert ist, können Sie die Änderungen am Body-Style-Tag sehen. Aber einige, wie es nicht funktioniert. Sie können es als Referenz nehmen und versuchen, die Lösung zu bekommen.

    
Vikas Naranje 12.10.2011 15:38
quelle
0

Der einzige Weg, wie ich mir das vorstellen kann, ist ziemlich hacky.

Erstellen Sie ein DIV, das einen Z-Index von etwas höher als alles andere auf dieser Seite hat und den Cursor hat, den Sie möchten. Aktivieren Sie dieses div, wenn der Mauszeiger nach unten geht. Beispielcode:

%Vor%     
Mike Christensen 12.10.2011 15:59
quelle

Tags und Links