使用延迟在中间暂停 jquery 动画。有一些问题
$('textarea.contact').click(function(){
$(this).animate({"backgroundPosition": "+=350 -=150"}, 500).delay(500);
$(this).animate({"backgroundPosition": "+=350 -=150"}, 500);
});
我正在使用背景位置库来制作背景动画。我想要背景幻灯片一半。中间停顿一下,然后继续前行。不幸的是,当我以这种方式编写代码时,动画移动了一半。在中间暂停,然后从头开始而不是递增动画。有人知道为什么吗?
$('textarea.contact').click(function(){
$(this).animate({"backgroundPosition": "+=350 -=150"}, 500).delay(500);
$(this).animate({"backgroundPosition": "+=350 -=150"}, 500);
});
I'm using a background position library in order to animate a background. I would like to have the background slide half way. Pause in the middle, and then continue on it's way. unfortunately when I write the code this way the animation moves half way. pauses in the middle, and then restarts the animation from the beginning rather than incrementing. anyone know why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许使用像这样的回调函数:
听起来好像背景图像的CSS在初始动画之后没有被保存,所以也许在回调函数中设置CSS:
Perhaps use a callback function like so:
It kinda sounds like the css for the background image is not being saved after the initial animation, so maybe set the css in the callback function:
有点像黑客方法,但是在不移动的情况下制作动画怎么样:
jsfiddle 具有不同的规则,因为我不想找到背景图像。
Sort of a hacking approach, but what about animating without moving:
jsfiddle with different rules, because I didn't want to find a background image.