1

我们在为页面上的元素设置动画时使用jQuery slideDown函数。我们遇到的一个问题是,无论元素有多高,动画都需要设定时间。

如果元素高度为 100 像素,则动画看起来比元素高度为 1000 像素时慢很多,因为两个动画将在相同的时间内发生。

有没有办法以每秒像素(或一些类似的指标)测量元素的动画?

4

1 回答 1

0

您可以.slideDown()使用它的第一个参数设置持续时间,这是一个以毫秒为单位的数字.slideDown(time)。因此,如果您有一个设定的速度(每毫秒像素数)并将元素高度.height()除以它,那么这样的操作应该返回动画应该花费的时间。这样,在任何给定高度的给定元素中,函数将以相同的速度向下滚动。

于 2012-11-14T02:21:10.083 回答