2011-09-16 33 views
0

我已经有了一个基本的js/jquery函数,但我似乎无法获得动画改变Body的“margin-top”的工作 - 我需要3em的当前值来动画到0em。这里是我的功能:如何将动画添加到此边际值更改?

$(".notify-close").click(function() { 
    $('#notify-container').css('display', 'none'); 
    $('body').css("margin-top", "0em"); 
}); 

一部分我想不通的是如何去除像素(或EM在这种情况下) - 例如,下面是有关添加50个像素的电流边距,一个主意一个“+ = 50”的值,但EM中的这种去除等于什么?像“-3EM”????:

$("body").animate({ 
    margin-top: "+=50" 
    }, 1500); 

回答

0

我只是用这个脚本 - 这不是100%的问候动画改变了人体的上边距值EM价值,但它现在是一个基本的解决办法:

<script> 
    $(".notify-close").click(function() { 
     $('#notify-container').css('display', 'none'); 
     $('body').css("margin-top", "0"); 
    });   
</script> 
0

你试过这个吗?

$("body").animate({ 
    margin-top: "-=50em" 
}, 1500); 
+0

试过,它不工作,thx – Jamison

0
$("body").animate({ 
    margin-top: "50px" 
    }, 1500); 
+0

需要删除3EM,不会使值50px,thx – Jamison