web-dev-qa-db-fra.com

jQuery animate margin top

J'ai un script sur jsfiddle: http://jsfiddle.net/kX7b6/

Rien ne se passe en vol stationnaire

En vol stationnaire, je veux que la boîte verte chevauche la boîte rouge avec une marge négative de -50px. Rien ne se passe.

L'animation fonctionne, mais pas la marge

Juste pour montrer que l'animation elle-même fonctionne, j'ai ajouté une fonction d'opacité à l'animation. margin-top est réglé sur 0px inline pour autant que je puisse voir.

33
Jens Törnell

Vous aviez MarginTop au lieu de marginTop

http://jsfiddle.net/kX7b6/1/

Il est également très bogué si vous quittez la mi animation, voici la mise à jour:

http://jsfiddle.net/kX7b6/3/

Remarque Je l'ai changé en mouseenter et mouseleave car je ne pense pas que l'intention était d'annuler l'animation lorsque vous survolez la zone rouge ou verte.

61
Esailija

utilisation 'marginTop' au lieu de MarginTop

$(this).find('.info').animate({ 'marginTop': '-50px', opacity: 0.5 }, 1000);
25
Mark Coleman

vérifier ce même effet avec moins de code

$(".item").mouseover(function(){
        $('.info').animate({ marginTop: '-50px' , opacity: 0.5 }, 1000);
    }); 

http://jsfiddle.net/sandeep/kX7b6/4/

9
sandeep

MarginTop doit être marginTop.

4
bjornd
$(this).find('.info').animate({'margin-top': '-50px', opacity: 0.5 }, 1000);

Pas MarginTop. Ça marche

2
OptimusCrime

je ne savais pas que le ".stop ()" est nécessaire.

$(window).scroll(function () {

   var scroll = $(window).scrollTop();
   console.log(scroll);

     if (scroll >= 50){
       $('.sidebar-padder').stop().animate({ 'height': '380px'}, 1000);
     }else{
       $('.sidebar-padder').stop().animate({ 'height': '600px'}, 1000);
};
1
meck373

Comme dit marginTop - pas MarginTop.

Et pourquoi ne pas l'animer? :)

Voir: http://jsfiddle.net/kX7b6/2/

1
Marco Johannesen

utilisez le code suivant pour appliquer une marge

$(".button").click(function() {
  $('html, body').animate({
    scrollTop: $(".scrolltothis").offset().top + 50;
  }, 500);
});

Voir ceci ans: Faites défiler vers le bas pour div + une certaine marge

0
Muhammad Wasim Khan