Jquery: Hover/unhover combiné avec le flou/focus
J'ai été à la recherche à travers les questions, mais je ne trouve pas exactement ce que je cherche..
Je veux savoir comment faire une fonction qui effectue les opérations suivantes:
- Si vous placez un élément de l'élément
changements au bleu par exemple - Si vous unhover il des modifications à
par défaut - Si vous cliquez sur (mise au point), il garde
la couleur bleue de l'effet hover
même si vous unhover il - Si vous cliquez à l'extérieur (flou), il va
retour à la valeur par défaut de la couleur et de la
mouseover effet fonctionne de nouveau
Comment puis-je le faire ;)?
OriginalL'auteur donpedroper | 2011-03-25
Vous devez vous connecter pour publier un commentaire.
Mise à jour : ne pas utiliser jQuery.
Plaine CSS solution :
jsFiddle démo ici : https://jsfiddle.net/ngkybcvz/
À l'aide de différentes classes CSS pourrait être une solution.
jsFiddle démo ici : http://jsfiddle.net/ZRADe/
Mauvais lien copié / collé. J'ai mis le contenu ici
Je n'avais pas pensé à la possibilité d'utiliser deux classes différentes pour planer et de la concentration, mais cela fonctionne très bien - merci 😉
OriginalL'auteur Sylvain
Dépend de ce que les éléments que vous souhaitez utiliser, si vous le faites pour les entrées, je recommande d'utiliser un focusin, focusout à la place.
Mais il ressemblerait à quelque chose comme ça.
OriginalL'auteur ApPeL
Je voudrais juste mettre un drapeau et ensuite, demandez à chaque fonction de faire comme vous le souhaitez.
donc hover ne marche pas ensemble le drapeau et agit comme normal, en changeant d'avant en arrière. mais la deuxième fonction en vol stationnaire, les unhover ne serait pas revenir à la valeur par défaut si le drapeau est réglé, qui serait fixé par le clic, et retirés par le flou...
JQUERY HOVER:
http://api.jquery.com/hover/
OriginalL'auteur trgraglia
Vos 3 premiers exigences sont simples. 1 + 2 sont facile à faire avec CSS et l' :placez le sélecteur de
Pour 3 vous auriez besoin de changer la classe de l'élément à l'aide de JQuery comme
Comme pour votre 4ème exigence, vous voudrez peut-être avoir un coup d'oeil à JQuery événement focusout peut atteindre, ce que vous avez besoin.
OriginalL'auteur cusimar9
1 et 2: Utilisation de CSS.
comme:
En CSS(floue est la classe de base):
EN js:
Le CSS va prendre soin de la souris /mouseout événements sans avoir à interagir avec les DOM.
Et la js fait le reste 🙂
OriginalL'auteur Guidhouse
J'ai essayé de faire quelque chose de très similaire avec un div et c'est ce qui fonctionne le mieux pour moi:
OriginalL'auteur Ellen