2012-07-24 2 views

Répondre

4

Maintenant, vous utilisez "animer" et "fadeTo", mais vous pouvez tout faire avec "animer". En d'autres termes, vous pouvez "animer" plusieurs propriétés de votre objet avec la fonction "animer". Donc, utilisez: box.stop(true, true).delay(100).animate({top:-0, opacity: 0},150); à la place.

+0

Cela fonctionne, merci beaucoup. J'ai besoin d'étudier quelles autres propriétés peuvent être combinées avec animer. – Andy

+0

Andy, le docs de jQuery est votre ami =) essayez ici: http://api.jquery.com/animate/ Et s'il vous plaît, ne pas oublier de marquer une des réponses comme la bonne ok? – rafaelbiten

2

Vous pouvez modifier le opacity des éléments:

c.mouseenter(function(){ 
    box.stop(true, true).delay(100).animate({top:-0, opacity: 0}, 150) 
}) 
.mouseleave(function(){ 
    box.stop(true, true).delay(100).animate({top:40, opacity: 1}, 150) 
}); 
+0

Merci pour l'aide. – Andy

+0

@Andy vous êtes les bienvenus :) – undefined

2

Si vous êtes ouvert à des solutions CSS, vous pouvez le faire sans JS - http://jsfiddle.net/UpLts/2/

.blocks { 
    position: relative; 
    float: left; 
    margin: 20px; 
    width: 100px; 
    height: 100px; 
    border: 1px dotted #333; 
    overflow: hidden; 
} 

.blocks_title { 
    position: relative; 
    width: 20px; 
    height: 20px; 
    top: 40px; 
    left: 40px; 
    background: #333; 
    opacity: 1; 
    -webkit-transition: all .25s; 
     -moz-transition: all .25s; 
      transition: all .25s; 
} 

.blocks:hover .blocks_title { 
    top: 0; 
    opacity: 0; 
} 
+0

Excellent. J'utilise traditionnellement jquery pour les animations mais CSS ressemble plus à la route à suivre. Merci. – Andy

+0

@Andy Gardez juste à l'esprit que cette awesomeness CSS3 ne fonctionnera pas dans les anciens IE-s, si c'est une préoccupation –

+0

Merci de me le rappeler :) – Andy

Questions connexes