Comment animer “visibility: hidden”?

voici mon problème... Pouvez-vous m'aider s'il vous plaît?

$(".button").hover(function(){
  $('.class').css({opacity: 1.0, visibility: "hidden"}).animate({opacity: 0}, 1200);
},function(){
  $('.class').css({opacity: 0.0, visibility: "visible"}).animate({opacity: 1}, 1200);
});

Il ne s'anime quand il apparaît. 🙁

  • Pourquoi diable êtes-vous de le faire avec jquery? C'est une simple transition CSS. Nulle raison de les utiliser jquery pour un bouton sensitif.
  • Les réponses à cette question, il est très évident que nous devrions nous attendre à voir BEAUCOUP de l'inefficacité de jQuery dans la nature. @AmmarCSE réponse est ce que vous voulez dans la production (bien que les autres peuvent vous apprendre quelque chose à propos de jQuery comportement).
  • Non, dans la production de votre voulez un CSS en fonction de la solution, comme présenté dans ma réponse.
  • Ah, bon appel, même si, en toute équité votre réponse n'était pas publié à l'époque. Ce que j'aurais dit, c'est "regardez assez dur pour les méthodes jQuery pour faire ce que vous voulez avant d'inventer votre propre" (ce qui améliore votre jQuery compétences trop). Vous êtes tout à fait exact de dire déclaratif solution basée sur le CSS qui n'implique pas de Javascript. Merci
  • J'ai oublié aussi: OP veut fadein/out d'un autre élément .class lorsque le curseur de .button.
  • yep, j'ai édité ma réponse à montrer comment cela peut être fait avec des transitions encore, d'une manière qui est sans doute plus propre, mieux séparés et plus efficace que d'utiliser des fonctions jquery 🙂