2016-07-30 8 views
0

Ich baue eine Webseite und ich habe einen Körper backround-image gesetzt. Gibt es eine Möglichkeit, die URL des Bildes zu ändern, wenn der Benutzer die Maustaste drückt und sie bei der Freigabe der Maustaste wieder ändert? Grundsätzlich dauert die Änderung genauso lange wie der Klick selbst.Wie man eine Änderung in der Dom, die für einen Klick dauert

Auch, wie stelle ich sicher, dass diese Änderung für einen Klick an einer beliebigen Stelle auf der Seite funktioniert? Ist das Hinzufügen eines Ereignis-Listeners zum body-Element ausreichend? Danke im Voraus.

+0

Verwendung 'mousedown' und' mouseup' Ereignisse das Hintergrundbild neu eingestellt setzen und dann. – Polyov

+0

Mögliche Duplikate: http://StackOverflow.com/Questions/14207927/mouseup-and-mousedown – Toby

+0

Es tut mir schrecklich leid, aber ich habe Probleme mit der Formulierung der Frage, so dass es schwer ist, durch die Antworten zu navigieren – VlassisFo

Antwort

2

Die Pseudoklasse: active gilt, wenn ein Element vom Benutzer aktiviert wird. Zum Beispiel, zwischen den Zeiten, die der Benutzer die Maus Taste drückt und es freigibt. Auf Systemen mit mehr als einer Maustaste gilt : active nur für die primäre oder primäre Aktivierungstaste (normalerweise die linke Maustaste) und deren Aliasnamen.

css3-selectors spec


Reines CSS Beispiel:

body:active { 
    background-image: [IMAGE]; 
} 

Example jsfiddle

+0

Danke! Der Klick-Teil funktioniert, aber aus irgendeinem Grund wird es für keinen Ort auf der Seite funktionieren. Irgendwelche Ideen? – VlassisFo

+0

@Alan Können Sie uns ein Beispiel geben, wo es nicht funktioniert? –

+0

Es funktioniert auf Elementen der Seite (divs etc), aber ich will es (wenn möglich) auch an anderen Stellen arbeiten – VlassisFo