9
votes

JQuery Toggle Focus / Flou

Comment puis-je basculer le CSS d'un élément sur la mise au point / flou avec jQuery? XXX

Alors je l'ai maintenant. Mais cela ne fonctionne pas bien ...


0 commentaires

4 Réponses :


7
votes

Eh bien, si je vous ai raison, vous pouvez utiliser surblur et Onfocus événements, avec le Tobgleclass Fonction:

$('#yourelement').bind('blur', function(){
    $(this).toggleClass('your-class');
});

$('#yourelement').bind('focus', function(){
    $(this).toggleClass('your-class');
});


2 commentaires

HMMM, si j'utilise cela, le CSS change dans la première mise au point. Ensuite, cela ne change pas sur le flou. Ni le deuxième flou. Mais en fait, sur le troisième flou, il revient alors à la précédente CSS. Le code que j'utilise est ci-dessus.


Vous pouvez combiner le Bind ('BLUR FOOW')



12
votes

Essayez

$('.answerSpace').bind('blur', function(){ $('.normProf').removeClass("normProf").addClass('opacProf'); });
$('.answerSpace').bind('focus', function(){ $('.opacProf').removeClass("opacProf").addClass('normProf'); });


0 commentaires

26
votes

Vérifiez cela, c'est exactement comment vous devriez utiliser JQuery Focus Toggle ..

Cas d'utilisation de base: H2>

p>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input>


1 commentaires

C'est la solution la plus élégante ici.



0
votes

BLUR est uniquement actif lorsque vous laissez une entrée, vous pouvez ainsi l'utiliser pour supprimer à nouveau la mise au point.

$('input').focus(function(){
    $(this).css('box-shadow', '0px 0px 1px #ccc');
});

$('input').blur(function(){ 
    $(this).css('box-shadow', 'none');
});


0 commentaires