我如何在JQuery中移动div并使用动画效果调整它?

我如何在JQuery中移动div并使用动画效果调整它?

即div将位于屏幕的中间,它将向左侧移动,并且在完成移动后将具有其高度的%50和其宽度的%50。(例如,它将具有其大小的%75)中途)

编辑:我试过:

$(".block").animate({"left": "-=100px", "height": "-=30%", "width":"-=30%" }, 1000); 

然而它消失了?

EDIT2:这有效:

 $(".block").animate({"left": "-=100px", "height": "30%", "width":"30%" }, 1000); 

然而它使我的方块更大,我尝试= -30%但不起作用。 我该怎么做才能变小而不是变大?

似乎最后一行是将高度和宽度css属性设置为30%。 您希望它是以前大小的30%,但它实际上是块的最近大小的父级的30%,这似乎比以前的大小更大。

我认为没有一种简单的方法可以resize到以前大小的给定百分比(就像动画中的特殊语法一样)。 我假设你必须编写一个javascript函数来计算旧的宽度。

鉴于您只想调整一个元素的大小,我强烈建议您使用元素ID而不是其类。 然后以下行应该做你想要的:

 $("#block").animate({"left": "-=100px", "height": $("#block").height()*0.5, "width":$("#block").width()*0.5 }, 1000); 

您可以使用jQuery的animate函数。 你可以查看这个链接:

  http://api.jquery.com/animate/ 

在上面的链接中,示例显示了您想要的所有内容(例如,使用动画更改宽度)。 请查看示例。