2009-10-30 5 views
0

Je rencontre des problèmes d'animation jQuery ...jQuery: animer l'énigme

J'ai un pied de page avec un div caché dessus. Lorsque quelqu'un clique sur un bouton près de l'en-tête, le div devrait animer UP. Un peu comme glisser vers le haut, comme si vous tiriez un manila folder d'un tiroir. J'ai trouvé ce morceau de code qui est un peu ce que je veux, mais il déplace la ligne de base (pied de page).

.featureBox{width:182px; 
    height:150px; 
    position:relative; 
    border:1px solid red; 
} 

$('.featureBox').hover(function() { 
    $(this).animate({top:'-320px', height:'540px'},"slow"); 
}, 
function() { 
    $(this).animate({top:'0px', height:'150px'},"slow"); 
}) 

Lorsque vous passez la souris sur la boîte rouge div, vous verrez que la div en dessous la pousse vers le bas. Comment puis-je l'obtenir pour animer ou grandir? (Il est désolé, il a juste pensé que maman me criait dessus).

+0

À part penser à ma mère, je ne comprends pas très bien ce que vous entendez par «grandir». Voulez-vous dire étirer ou bouger? (Comme dans, la hauteur reste la même, ou la hauteur reste la même et la bordure inférieure ne bouge pas?) – Anthony

+1

pouvons-nous voir le code HTML sur lequel cela fonctionne? (cette section de pied de page et la div cachée) –

+0

Ici ... imaginez ceci. Un graphique à barres. Vous voyez les barres animer vers le haut sur le graphique (à la Flex). Comment obtenez-vous un DIV pour animer UP. Il y a beaucoup d'exemples d'animation vers le bas ou vers la gauche ou la droite. Je n'ai pas vu d'exemples sur la façon de garder la base d'une DIV au même niveau et d'augmenter le sommet de la DIV. – Loony2nz

Répondre

1

Here est une page qui fonctionne comme je le souhaite. Je pense que le problème principal était le div en expansion doit être à l'intérieur d'un div qui a une hauteur. Here est une page avec le div expan couvrant d'autres contenus quand il se développe.

Vérifiez le code pour le Wordpress Sexybookmarks plugin pour un bon exemple de ce genre d'astuce.

+0

vous sir rock !! J'ai raté l'option css: hover. Merci! – Loony2nz

0

Je devine que votre solution est l'une de ces deux choses:

  1. position de changement: par rapport à la position: absolute
  2. Vous ne voulez pas vraiment déplacer .featureBox mais plutôt un autre élément à l'intérieur de .featureBox (probablement un DIV)