2009-01-20 7 views
1

J'ai un div où je clique sur un lien vers slideDown. Comme prévu, il fait ce qu'il promet cependant, je préfère le faire glisser sans pousser les autres éléments vers le bas aussi bien. donc comme une couche au-dessus des autres couches. Est-ce possible ?jquery slideDown plutôt que slideAndPush

Répondre

1

C'est possible mais pas tout à fait simple. Je l'ai fait avant here (the video hover-overs).

Le concept va essentiellement:

  1. Régler la position relative sur votre élément courant (celui que vous êtes flottant, ou son parent si cela fait plus de sens). Cela peut être défini statiquement dans votre CSS.
  2. Créer un nouvel élément, le style il de même avec les mêmes dimensions et le positionner juste au-dessus de votre élément actuel à l'aide position:absolute et z-index:...
  3. utilisation slideDown (ou modifier la hauteur, encore une fois, en fonction de ce qui fait plus de sens) et il devrait être au-dessus du reste de votre contenu
+0

Je l'ai déjà fait plusieurs fois sur cette page. J'ai utilisé une technique similaire pour le sélecteur de diapositives et le menu utilise une version inversée. – Oli

-1

Essayez de faire flotter vos éléments. Si elles sont div, elles devraient glisser l'une sur l'autre.

+0

Ce n'est pas ce que float: fait. – Oli

Questions connexes