我们在对页面上的元素进行动画处理时使用jQuery slideDown函数。我们遇到的一个问题是,无论元素有多高,动画都需要设定的时间。
如果元素高 100 像素,则动画看起来比元素高 1000 像素时慢得多,因为两个动画将在相同的时间内发生。
有没有办法对以每秒像素数(或一些类似指标)为单位的元素进行动画处理?
您可以使用
其第一个参数设置.slideDown()
的持续时间,该参数是以毫秒为单位的数字.slideDown(time)
。因此,如果您有一个设定的速度(每毫秒像素数)并将元素高度除以.height()
,则此类操作应返回动画应花费的时间。这样,在任何给定高度的给定元素中,函数将以相同的速度向下滚动。