2010-03-26 6 views
0

Je ne connais pas très bien jquery, je ne sais pas trop comment faire. Fondamentalement, je veux qu'un bloc de html reste caché en haut de la page avec un bord de ~ 3px qui dépasse (quelque chose sur mouseover), et quand vous le survolez, la section cachée glisse vers le bas. Fondamentalement, je veux que cela fonctionne comme la barre de menu plein écran RDP fonctionne. Des pensées sur ce que la meilleure façon de faire est?Créer une liste déroulante jquery comme Barre de menus RDP

Répondre

0

jquery:

$("#slide").bind("mouseover", function() { 
    $(this).animate({ 
      top: '+=189'      
    }); 
}).bind("mouseout", function() { 
    $(this).animate({ 
      top: '-=189'      
    }); 
}); 

style:

<style type="text/css"> 
    #slide { 
    background:#ccc; 
    border:1px solid #000; 
    width:200px; 
    height:200px; 
    padding:10px; 
    position:absolute; 
    top:-190px; 
    } 
    </style> 

html:

<div id="slide"> 
test<br> 
test<br> 
test<br> 
test 
</div> 
+0

Cela a l'air génial. Un problème cependant, il ne reste pas sur mouseover. Il rebondit de haut en bas. Découvrez communityftw.com en haut à droite. –

+0

On dirait que vous l'avez élaboré. Bon travail. – enduro

0

Merci pour les réponses. Avec un peu de peaufinage du code ci-dessus, j'ai découvert ci-dessus la méthode .hover(). Le javascript ci-dessus ressemblerait alors à

$("#slide").hover(function() { 
      $(this).animate({ 
       top: '+=30' 
      }); 
     }, function() { 
      $(this).animate({ 
       top: '-=30' 
      }); 
     }); 
Questions connexes