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
[滑稽]
2013年12月16日 09点12分 3
level 6
转换个思路,先提取窗口宽度,再乘以70%
2013年12月26日 16点12分 4
这样确实可以,只是搞复杂了嘛。本来啥都不用管,结果现在还要计算过
2013年12月27日 08点12分
最大的问题的是,如果考虑到用户还有可能随时改变浏览器的大小,还要实时更新计算
2013年12月27日 08点12分
回复 amu945 :用resize就不用重计算了,窗口变化触发
2013年12月27日 14点12分
回复 that_who :呵呵,因为我的程序这里,变化参数是以属性的形式写在元素身上的。初始化的时候是把所有参数计算组合成一个数组,本来就已经算过一次了。然后后面直接从数组里面取值做变化效果的,如果考虑到这个70%,还要侦听resize。那我已经为了省资源而做的数组还得重新再算一次嘛。
2013年12月27日 15点12分
level 1
1
2013年12月30日 15点12分 6
1