我正在制作一个futsal (室内足球)教练应用程序,它允许教练在屏幕上添加球员,设置他们的移动方向(通过使用HTML5画布绘制箭头),然后按“play”来移动屏幕上的所有球员。播放器由一个带有播放器背景图像的div组成。
动画是通过使用jquery .animate()函数完成的。
我所做的就是更改播放器div's、left和top css的位置属性。
我想做两件事,但不确定如何做到这一点:
发布于 2009-03-22 02:45:54
在动画开始之前,保存起始位置如何?
startpostion = $(playerdiv).position(); //Or offset, I keep forgetting which
$(playerdiv).data("startTop",startposition.top);
$(playerdiv).data("startLeft",startposition.left);稍后,您可以使用
left = $(playerdiv).data("startTop")等。
您可以随时使用step选项对动画进行回调,这样就可以相应地更新滑块。
$(playerdiv).animate({
top : targetTop,
left : targetLeft,
step, function(){ magic happens here
})发布于 2009-03-20 10:46:41
我会这样做:
- startingDivTop = initialDivTop + (finalDivTop - initialDivTop) \* sliderPosition;
- startingDivLeft = initialDivLeft + (finalDivLeft - initialDivLeft) \* sliderPosition;
- startingTime = totalDuration \* sliderPosition;(或者类似的东西,其中sliderPosition是0到1之间的东西)
如果用户再次单击滑块上的
。
这听起来像是你正在做的一个不错的项目:)
https://stackoverflow.com/questions/664867
复制相似问题