Ich versuche, ein Element zu haben, das dem Bereich für Twitter-Tweets ähnelt. Die DIV sollte eine andere Farbe auf Mouseover mit einer neuen Position für das Hintergrundbild sein.
Wenn der Benutzer dann klickt, sollte sich die Position des Hintergrundbildes wieder verschieben und die Hintergrundfarbe sollte sich nur ändern, wenn der Benutzer nicht auf Hover ist. Ich habe dies versucht, aber es wird nicht funktionieren.
JS
function reviews(id) {
$('#reviews .review').removeClass('ractive');
$(id).addClass('ractive');
}
CSS.
#reviews .review {
font-family:"Lucida Grande", Arial, sans-serif;
display:block;
width:599px;
padding-right:30px;
background:url(images/ui/arrows.png) -60px -60px no-repeat;
}
#reviews .review:hover {
background-position:605px 50px;
background-color:#E6F5F5;
}
#reviews .review .ractive {
background-color:#E2E2E2;
background-position:605px -100px;
}
#reviews .review .ractive:hover {
background-color:#E6F5F5;
background-position:605px -100px;
}
HTML
<div class="review" onclick="reviews(this);">Blah Blah Blah Blah</div>
Irgendwelche Ideen, was falsch ist. Die neue Klasse scheint nicht auf das Element angewendet zu werden.
Wunderbar
1 Stimmen
Was funktioniert nicht? Was geben Sie als
id
?0 Stimmen
Die neue Klasse muss nicht auf das Element angewendet werden.
0 Stimmen
Wir brauchen nur ein bisschen mehr Code zur Fehlersuche, im Wesentlichen den Teil, der reviews() aufruft