jquery addclass/removeclass ne fonctionne pas toujours lors de la “vitesse” est réglé (les événements de la souris)
En classe css "employee_mouseover" je fais le bg de couleur rouge.
$(".employee").bind("mouseenter", function() {
$(this).addClass("employee_mouseover");
});
$(".employee").bind("mouseleave", function() {
$(this).removeClass("employee_mouseover");
});
Cela fonctionne bien.
Mais, lorsque j'ai mis une vitesse pour le rendre plus joli, l'élément reste rouge quand je me suis vite faire un mouseenter+mouseleave;
$(".employee").bind("mouseenter", function() {
$(this).addClass("employee_mouseover", "fast");
});
$(".employee").bind("mouseleave", function() {
$(this).removeClass("employee_mouseover", "fast");
});
Cela ne fonctionne pas bien, à moins de me déplacer dans et hors de l'élément, très lentement.
Est-il une meilleure façon de le faire?
Merci d'avance.
- Je ne savais même pas que removeClass et addClass accepté un 2ème paramètre avec une vitesse.
- ils n'en ont pas.
- comment pouvez-vous supprimer une classe, plus lentement?
- peut-être que jquery a été assez intelligent pour exécuter le css modifications effet lentement?
- le
duration
paramater est jQuery UI spécifiques, les tags sur cette question ont été mis à jour en conséquence.
Vous devez vous connecter pour publier un commentaire.
Il peut être fait, mais vous devez installer le jquery plugin coloranimate. Ensuite, vous pouvez utiliser le code ci-dessous pour changer la couleur lentement:
de la jQuery UI docs:
Donc @Thomas doit inclure à la fois jQuery et jQuery UI bibliothèques sur sa page, l'activation de la vitesse et les paramètres de rappel à addClass et removeClass.
Vous utilisez le mauvais événement. Vous souhaitez:
Et il n'y a pas de vitesse argument sur ajouter ou supprimer de la classe.
Oui, le faire en CSS!
Aussi, il n'y a pas de vitesse parameted pour addClass, la vitesse n'existe que pour les effets.
Il y a un paramètre de durée pour removeClass (http://docs.jquery.com/UI/Effects/removeClass), mais il ne travaille pas dans FF. Il n'y a rien de mal avec mon code? Je suis nouveau sur JQuery. Je vais essayer d'animer la fonction maintenant.
Ce que j'essaie de faire ici est d'utiliser les chevilles puis sélectionner la destination d'ancrage emplacement lorsque l'ancre est cliqué.
Voici mon code HTML -
Ma destination d'ancrage est -
C'est là que je pourrais la couleur d'arrière-plan de changement.
Voici mon CSS -
Voici mon code JQuery -
addClass
est pour ajouter des classes CSS pour les éléments. Si vous êtes à la recherche pour modifier certaines propriétés CSS par interpolation, alors vous avez besoin de le faire explicitement à l'aide de Effets.Votre code:
Va ajouter deux classes,
employee_mouseover
etfast
àthis
, qui n'est évidemment pas ce que vous êtes après.Voici ma transition avec jQuery:
Même si vous incluez JqueryUI correctement, ces tous semblent échouer à l'extérieur de FF lorsque vous utilisez la "durée" de paramètre. Causes des erreurs JS dans IE. Je m'en tiendrais aux animate() qui suce.
http://jqueryui.com/docs/addClass/
http://jqueryui.com/docs/removeClass/
http://jqueryui.com/docs/switchClass/
http://jqueryui.com/docs/toggleClass/
Il n'y a pas de note de la ce dans les docs sur le jqueryui site.
Vous pouvez utiliser des transitions CSS3 pour obtenir cet effet.
Aussi, il n'y a pas de vitesse parameted pour addClass, la vitesse n'existe que pour les effets.
Correcte.
Mais peut-être que ce Plugin peut aider:
animer-à-classe