expand div hauteur onmouseover
J'ai besoin de la hauteur de la div 50px en défaut et il doit être changé à 300px onmouseover. J'ai codé en-dessous de manière à le mettre en œuvre.
<style type="text/css">
#div1{
height:50px;
overflow:hidden;
}
#div1:hover{
height:300px;
}
</style>
<body>
<div id="div1"></div>
</body>
Ce code fonctionne très bien, mais comme par propriété CSS sur le vol stationnaire ses immédiatement changer sa hauteur. Maintenant, j'ai besoin d'une manière élégante, comme le développement lent de la div onmouseover et de passation de marchés onmoveout. Comment élargir et de contrat div sur le vol stationnaire?
source d'informationauteur Mad coder.
Vous devez vous connecter pour publier un commentaire.
Il existe quelques approches -- voici le CSS et Jquery, qui devrait fonctionner dans tous les navigateurs, et pas seulement les modernes:
Facile!
Dans un "moderne" du navigateur, vous pouvez simplement appliquer un
css transition effect
:Ce serait d'appliquer un effet de transition de plus de 4 secondes avec un
ease-in-out
assouplissement compatible firefox, ie, chrome/safari (webkit) et le navigateur opera. Lire la suite:Les Transitions CSS
Vous pouvez faire un pas en avant et vérifier si le navigateur prend en charge les transitions css, si possible, de les utiliser pour l'animation et si pas utiliser de javascript script d'animation. Exemple:
BarFoos animations
Vous pouvez utiliser du jQuery
.animate()
Cela va agir sur n'importe quel élément avec une classe de "tab", et reviendra sur la souris.Vous pouvez utiliser du jquery
.mouseover
http://api.jquery.com/mouseover/.mouseout
http://api.jquery.com/mouseout/et.animate
http://api.jquery.com/animate/ pour l'effectuer.Sur le
.mouseover
cas, vous animez la hauteur de 300px, et sur la.mouseout
événement vous animer à 50px. Assurez-vous que vous appelez.stop
sur la div avant d'appeler animer, sinon vous aurez bizarre questions.