animate在safari下面的问题
jquery吧
全部回复
仅看楼主
level 7
amu945
楼主
$(".box").css({"right":"70%"}).animate({"right":"10px"},10000);
上面这一句在firefox,chrome中没有问题,但是在safari中的时候,好像70%变成70px了。
怎么解决?
2013年12月16日 06点12分
1
level 7
amu945
楼主
2013年12月16日 09点12分
2
level 11
lbc19920615
2013年12月16日 09点12分
3
level 6
that_who
转换个思路,先提取窗口宽度,再乘以70%
2013年12月26日 16点12分
4
amu945
这样确实可以,只是搞复杂了嘛。本来啥都不用管,结果现在还要计算过
2013年12月27日 08点12分
amu945
最大的问题的是,如果考虑到用户还有可能随时改变浏览器的大小,还要实时更新计算
2013年12月27日 08点12分
that_who
回复 amu945 :用resize就不用重计算了,窗口变化触发
2013年12月27日 14点12分
amu945
回复 that_who :呵呵,因为我的程序这里,变化参数是以属性的形式写在元素身上的。初始化的时候是把所有参数计算组合成一个数组,本来就已经算过一次了。然后后面直接从数组里面取值做变化效果的,如果考虑到这个70%,还要侦听resize。那我已经为了省资源而做的数组还得重新再算一次嘛。
2013年12月27日 15点12分
level 1
靓妞别跑
1
2013年12月30日 15点12分
6
1