Change la couleur de fond à la souris et les supprimer après mouseout
J'ai un tableau qui classe est forum
. Mon jquery code:
<script type="text/javascript">
$(document).ready(function() {
$('.forum').bind("mouseover", function(){
var color = $(this).css("background-color");
$(this).css("background", "#380606");
$(this).bind("mouseout", function(){
$(this).css("background", color);
})
})
})
</script>
Il fonctionne parfaitement, mais est-il possible de le faire de manière plus efficace sans var color = $(this).css("background-color");
. Juste après mouseout
quitter la précédente couleur de fond et de supprimer #380606
? Merci.
- Est-il une raison pour laquelle vous avez besoin de lui en JQuery par intérêt? Comme c'est le type de chose CSS est utilisé pour, ainsi, l'une des réponses ci-dessous l'idéal serait, dans la plupart des situations.
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas de soins sur IE ≤6, vous pouvez utiliser pur CSS ...
CSS:
HTML:
Avec jQuery, il est généralement préférable de créer une classe spécifique pour ce style:
et d'appliquer ensuite la classe à la souris, et le retirer sur mouseout.
JS:
CSS:
HTML:
Si vous ne devez pas modifier la classe, vous pourriez économiser de l'original de la couleur d'arrière-plan dans
.data()
:JS:
CSS:
HTML:
ou
JS:
CSS:
HTML:
Placez l'original couleur d'arrière-plan dans vous fichier CSS:
Vous n'avez pas à capturer la couleur d'origine de jQuery. Rappelez-vous que jQuery va modifier le style INLINE, donc par définition de la couleur d'arrière-plan pour les nuls, vous obtiendrez le même résultat.
Essayer cela , son travail simple et
HTML
Javascript
css
démonstration en direct
http://jsfiddle.net/caBzg/
Cela devrait être défini directement dans le CSS.
Si vous êtes préoccupé par le fait que le IE6 ne sera pas accepter passez la souris sur les éléments qui ne sont pas des liens, vous pouvez utiliser le passez la souris cas de jQuery pour la compatibilité.
HTML:
jQuery:
Après beaucoup de luttes a finalement obtenu ce travail. ( Parfaitement testé)
L'exemple ci-dessous permettra également de soutenir le fait que la couleur de déjà cliqué bouton ne doit pas être des changements
JQuery Code
C'est ma solution :