CSS: Cursor Ändern, background-Bild
Ich habe ein hintergrund Bild als Teil des Körpers-Klasse in CSS:
body.soon1 {
background-color: white;
background-image: url(soon1a.png);
background-position: center;
background-repeat: no-repeat;
}
Dann später habe ich eine javascript-Funktion, ändern Sie die body-Klasse.
Den Grund habe ich das Bild im hintergrund ist, dass, wenn das Skript aktiviert ist, der hintergrund-Farbe und die hintergrund-Bild wird sowohl die änderung an genau der gleichen Zeit, und Sie können nicht wählen Sie das Bild aus.
Ist es möglich, dass ich könnte, ändern Sie den cursor-Typ nur im Schwebeflug über dem hintergrund-Bild? Ich verstehe, ich kann
cursor: pointer;
in der Karosserievarianten, aber das macht den cursor über die gesamte Seite.
Können Sie die live-Seite, aktuell,, wo der hintergrund ändert sich, wenn Sie auf eine beliebige Stelle auf der Seite.
Edit: ich habe etwas, das funktioniert für mich jetzt. Ich fügte hinzu, einen zentrierten div mit nichts drin:
div.clickme {
width:300px;
height:400px;
position:absolute;
left:50%;
top:50%;
margin:-150px 0 0 -200px;
cursor: pointer;
}
Dies funktioniert für mich, weil ich kann meine eigenen beliebigen Bereich, aber wenn jemand hat eine bessere Lösung ist, lass es mich wissen.
- Warum nicht einfach das Hintergrundbild auf ein div auf der Seite zentriert. Dann können Sie den cursor auf die div.
- Ich habe etwas ähnliches, aber mit Tabellen hier Das problem ist, dass Sie können wählen Sie das Bild, und wenn Sie klicken Sie schnell genug, können Sie sehen die Maske von dem Bild, weder von, die sehr gut Aussehen. Das ist mir wichtiger als der cursor, ich wollte nur sehen, ob ich könnte beides haben. Danke, obwohl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt wirklich keinen zwingenden Grund, um das Bild ein Hintergrundbild. Sie wäre besser gedient werden, indem das Bild in zwei Wrapper (erforderlich zur absoluten Zentrierung vertikal und horizontal unabhängig von der viewport).
Könnte man erweitern Ihre array füllen es mit Objekten, so dass Sie können halten Sie mögliche Werte für das Bild und den Körper Stil. Auf diese Weise können Sie dieselbe Methode verwenden (das array Durchlaufen), um herausgreifen alle änderungen, die Sie möchten, selbst wenn Sie wollten, um weitere änderungen zu einem späteren Zeitpunkt.
Auch, während web-Browser sind ziemlich nachsichtig mit standards, es ist wirklich trivial zu entsprechen, die einfache HTML-5-Anforderungen und noch immer die Funktionalität.
Schließlich, ich ermutige Sie, um zu vermeiden, nenne ich eine "hipster-Codierung". Während es ' s Spaß zu Namen, Funktionen, Variablen, et al mit obskuren Namen erfreuen die wenigen, die das überprüfen der source code, macht es für unnötig stumpfen Sprache und unteren Wartbarkeit. Kurz gesagt, es ist eine schlechte Praxis, auch wenn Sie der einzige Betreuer.
Beobachten eine neue version Ihrer Quelle basierend auf diese Kommentare (mit Einrückung cleanup) unten.
Versuchen, diese
Was Sie tun können, ist, setzen Sie die
cursor: pointer
auf Körper und ändern Sie den cursor auf die childs. Tun so etwas wie dieses: http://jsfiddle.net/HSdH3/html:
css:
Etwas wie dies funktionieren sollte:
<div id="myDiv" style="cursor: pointer">
Weitere option ist, um jQuery verwenden, obwohl es kann overkill für diese. Egal, hier ist, was es Aussehen würde:
Check it out hier: http://jsfiddle.net/K5fex/