使用jQuery动画元素

时间:2013-11-08 08:33:23

标签: javascript jquery html css

我已经成功地在窗口加载时从底部到顶部动画div作为休闲:

<script>
      $(function(){
          $('#wrapper').animate({'margin-top': '20px'}, 1000);
      });
</script>

#wrapper {
    float: none;
    margin: 600px auto;
    max-width: 850px;
    min-width: 200px;
    padding: 0 2%;
}

但是,我现在需要从右到左设置div的动画。 我尝试了初始css:

margin-top: 20px;
margin-right: auto;
margin-left: 100%;

然后:

<script>
      $(function(){
          $('#wrapper').animate({'margin-left': 'auto'}, 1000);
      });
</script>

auto似乎不是一个有效值,但我需要让div停在中心,所以我尝试过 获取浏览器窗口的宽度,然后将其除以2并减去一半的大小 包装器,但我无法获得包装器的宽度,因为我使用硬编码宽度的max-width intead。 我需要让网站保持响应。

如果div居中,我怎么能完成div停止的左右动画?

2 个答案:

答案 0 :(得分:0)

尝试

$("#wrapper").animate({"marginLeft":"50%"}, 1000);

答案 1 :(得分:0)

$('#wrapper').animate({right: (parseInt($(this).css('right'))-200)+"px"}, 1000);