2011-07-26 29 views
1

我想要一个div从页面顶部到页面中心进行动画制作。我使用了绝对定位并制作了顶部:$(window).height/2。我也尝试了最高:50%。从顶部到页面中心动画div

但它显示不同的屏幕不同的结果。你能提出任何稳定的解决方案吗这里是我的代码:

 $('#targets').fadeIn('fast').animate({ 
      'top': ($(window).height()/2) - 20 
      }, {duration: 'slow', queue: false}, function() { 
      // Animation complete. 
     }); 
+0

1)尝试使用'位置:fixed'和2)是动画DIV'的高度20px'? – Bojangles

回答

3
$(function() { 
    var tar = $('#targets'); 
    tar.fadeIn().animate({top: $(window).height()/2 - tar.outerHeight()/2}, {duration: 'slow', queue: false}, function() { 
     //Animation complete. 
    }); 
}); 

这应该是一声就你以后。这里有一个工作小提琴:http://jsfiddle.net/7R2wK/

1
$('#targets').fadeIn('fast').animate({ 
      'top': "50%", 'margin-top': +($('#targets').height()/-2) 
      }, {duration: 'slow', queue: false}, function() { 
      // Animation complete. 
     }); 

你需要设置的div半人高的是负面的margin-top你动画

+0

感谢它为我工作:) – Naeem