2011-10-18 13 views
30

Tengo un script en jsFiddle: http://jsfiddle.net/kX7b6/jQuery animar margen superior

Nada sucede en vuelo estacionario

En vuelo estacionario quiero que el cuadro verde para superponer el cuadro rojo con un margen negativo -50px. No pasa nada.

La animación funciona, pero no el margen

Sólo para mostrar que la animación en sí está trabajando i añadió una función opacidad a la animación. margin-top está configurado en 0px en línea por lo que puedo ver.

+0

favor comparta el código jQuery – SiN

Respuesta

58

Tenías MarginTop en lugar de marginTop

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

También es muy verde todavía si deja mediados de animación, aquí está la actualización:

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

Nota lo cambié a mouseenter y mouseleave porque no creo que la intención fuera cancelar la animación cuando pasas el cursor sobre el área roja o verde.

23

uso 'marginTop' en lugar de MarginTop

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

MarginTop debe ser marginTop.

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

Not MarginTop. Funciona

1

que no sabía que el ".Stop()" es necesario .

$(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); 
}; 
0

uso el siguiente código a aplicar un poco de margen

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

ver este American National Standard: Scroll down to div + a certain margin