Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery animate margin top

I have a script on jsfiddle: http://jsfiddle.net/kX7b6/

Nothing happens on hover

On hover I want the green box to overlap the red box with a negative margin -50px. Nothing happens.

The animation works, but not margin

Just to show that the animation itself is working i added a opacity function to the animation. margin-top is set to 0px inline as far as I can see.

like image 685
Jens Törnell Avatar asked Oct 18 '11 11:10

Jens Törnell


3 Answers

You had MarginTop instead of marginTop

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

It is also very buggy if you leave mid animation, here is update:

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

Note I changed it to mouseenter and mouseleave because I don't think the intention was to cancel the animation when you hover over the red or green area.

like image 165
Esailija Avatar answered Oct 20 '22 06:10

Esailija


use 'marginTop' instead of MarginTop

$(this).find('.info').animate({ 'marginTop': '-50px', opacity: 0.5 }, 1000);
like image 35
Mark Coleman Avatar answered Oct 20 '22 06:10

Mark Coleman


check this same effect with less code

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

View recent fiddle

like image 21
sandeep Avatar answered Oct 20 '22 07:10

sandeep