2010-02-02 7 views
0

Je sais comment faire pour les navigateurs Webkit mais je suis coincé dans Firefox. Le code ci-dessous anime juste le coin en haut à gauche tandis que le reste vient se loger dans des endroits.Comment animer des coins spécifiques du rayon de la bordure lorsque vous le faites pivoter vers l'intérieur ou l'extérieur? (Firefox)

Voici mon code:

$('img').hover(function(){ 
     $(this).animate({MozBorderRadius: '50px 50px 0px 0px'}, 900); 
    },function(){ 
     $(this).animate({MozBorderRadius: '25px 25px 0px 0px'}, 900); 
}); 

Répondre

2

On dirait que le problème est que vous utilisez le raccourci qui a quatre coins dans une définition, lorsque vous devez les définir séparément

Essayez ceci:

$('img').hover(function(){ 
    $(this).animate({ 
     "MozBorderRadiusTopleft": '50px', 
     "MozBorderRadiusTopright": '50px' 
    }, 900); 
},function(){ 
    $(this).animate({ 
     "MozBorderRadiusTopleft": '25px', 
     "MozBorderRadiusTopright": '25px' 
    }, 900); 
}); 
+0

merci pete! :) – p0larBoy

+0

Ne fonctionne pas pour moi. Rien ne se passe. J'ai ajouté "alert()" juste pour m'assurer que les fonctions in et out sont exécutées et que je reçois la boîte de message. Pourtant, aucun changement sur l'écran de mes divs ne peut être vu ... –

0

MozBorderRadius est une propriété que je ne connais pas bien, peut-être est dépréciée? Essayez d'utiliser -moz-border-radius à la place.