Exemple
Cela a le même effet que cette animation. p est masqué en premier. Après avoir cliqué sur le bouton, il s'affiche et a un effet d'animation. C'est la même chose lorsqu'il est masqué. Mais je l'ai définitivement écrit trop compliqué. Existe-t-il une solution plus simple (pas besoin de bibliothèques tierces) ?
Essayez d'utiliser la transition :
démo
L'idée la plus simple est :
Le bloc n'a pas besoin d'être masqué, il suffit de régler la hauteur sur 0 et il sera invisible
Utilisez
transition
pour obtenir des effets d'animationPas besoin de l'utiliser
hidden
和show
两个类名来控制,其实它就只有两种状态,所以可以认为无show
C'est juste cachéDe plus, il n'est pas nécessaire d'écrire un
show()
和hide()
分开绑定,其实你这个按钮点一下是展开,再点一下隐藏,用一个toggle()
il suffit de changer l'état d'affichageJ'ai apporté quelques modifications à votre code, comme suit :
https://jsfiddle.net/boxsnake...
La question peut être résolue avec CSS3 (s'il n'est pas nécessaire qu'elle soit compatible avec IE)
Peut-il être implémenté avec jquery ?