jQuery做backgroundPosition的动画效果的问题
时间:2009-12-17
来源:互联网
我要做的是移动背景的动画效果,写成了如下代码:
$(".aaa").animate({backgroundPosition:"-333 0"},1000);
这样,.aaa元素的背景会从初始位置在1秒内滑动到-333px的位置,成功。
但是我要求的更多,应该这个-333px其实是我算出来的,而不是写死,也就是说-333其实是一个变量
在无动画状态下,我尝试过这种写法:
var left=300;
$(".aaa").css({backgroundPosition:left+" 0"});
同样测试成功,但是写到animate里面,就失效了:
$(".aaa").animate({backgroundPosition:left+" 0"},1000);
有谁知道解决方式么?谢谢
$(".aaa").animate({backgroundPosition:"-333 0"},1000);
这样,.aaa元素的背景会从初始位置在1秒内滑动到-333px的位置,成功。
但是我要求的更多,应该这个-333px其实是我算出来的,而不是写死,也就是说-333其实是一个变量
在无动画状态下,我尝试过这种写法:
var left=300;
$(".aaa").css({backgroundPosition:left+" 0"});
同样测试成功,但是写到animate里面,就失效了:
$(".aaa").animate({backgroundPosition:left+" 0"},1000);
有谁知道解决方式么?谢谢
作者: walkerwalker 发布时间: 2009-12-17
自己解答吧,分享给大家。。。。
是开始不仔细,其实$(".aaa").css({backgroundPosition:left+" 0"});也是不行的,数字后不是0的话就要跟px了,所以改成left+"px 0"就可以成功了,呵呵
用穷举法测试了好多种组合才发现居然是犯的语法错误。。。汗一个,主要是被jQuery写css属性里碰到数字的地方大多数情况下可以直接写数字而不要加px所迷惑。。。,长了个经验:)
是开始不仔细,其实$(".aaa").css({backgroundPosition:left+" 0"});也是不行的,数字后不是0的话就要跟px了,所以改成left+"px 0"就可以成功了,呵呵
用穷举法测试了好多种组合才发现居然是犯的语法错误。。。汗一个,主要是被jQuery写css属性里碰到数字的地方大多数情况下可以直接写数字而不要加px所迷惑。。。,长了个经验:)
作者: walkerwalker 发布时间: 2009-12-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28