1

我正在开发一个图片库,并且成功地进行了滚动。当鼠标向上和向右滚动时,图像分别向左和向右滑动。我使用 animate({"top","left"},500) 将图像设置为滑动动画。但我的问题是,当鼠标一次滚动两次或更多次时,需要 1000 毫秒才能完成,因为每次滚动动画都会被调用。

关于鼠标滚动速度,有什么方法可以加快图像动画的速度吗?

我不能给你任何代码,因为我不知道这是否可以做到。关于如何实施的任何建议?

编辑

posn 是一个顶部和左侧的数组,var posn = [{x:"50%",y:"50%"},{x:"40%",y:"70%"},{x:"30%",y:"90%"},{x:"30%",y:"10%"},{x:"40%",y:"30%"}];

$("#photo0").animate({"top":""+posn[0].x,"left":""+posn[0].y},500);
$("#photo1").animate({"top":""+posn[1].x,"left":""+posn[1].y},500);

#photo2,#photo3,#photo4 共有 5 张照片

4

1 回答 1

2

您可以消除滚动回调,以便在滚动时不会频繁触发它。如果您确保它仅每 500 毫秒触发一次(与动画的持续时间相同),那么两者应该很好地对齐。

于 2013-03-10T14:41:44.757 回答