写插件时遇到的一个小问题,关于animate和css3的问题
2015-03-21 10:24
316 查看
昨天写代码时,偶然想到了如果我们把css3属性放在animate中,指定时间。能否实现动画呢。举个例子吧:
如上代码,box会在一秒种从0deg旋转到90deg吗?答案是否定的。
于是我查了下jquery的手册,发现animate的第一参数中确实不能放css3的属性。于是乎怎么办呢?
我在stackoverflow上发现了一个技巧,来用js操作css3属性动画。当然有人要问了,用animation不就好了吗?问题是,animation过于死板了,并且只能用在一个对象上。如果我在改变。box的属性时,还要同时改变另一个box2的css,用animation就不行了。
那么,我们换一种方式利用jquery的animation函数。
其实现在有些网站上的激光加载条,就是通过这种方式做的。
<script> $(".box").animate({ "-webkit-transform":"rotate(90deg)" },1000); </script>
如上代码,box会在一秒种从0deg旋转到90deg吗?答案是否定的。
于是我查了下jquery的手册,发现animate的第一参数中确实不能放css3的属性。于是乎怎么办呢?
我在stackoverflow上发现了一个技巧,来用js操作css3属性动画。当然有人要问了,用animation不就好了吗?问题是,animation过于死板了,并且只能用在一个对象上。如果我在改变。box的属性时,还要同时改变另一个box2的css,用animation就不行了。
那么,我们换一种方式利用jquery的animation函数。
$({property:0}).animate({property:100}, { duration:500;
step:$(".box").css("
-webkit-transform
","rotate("+this.property/100*90+"deg)")
} );
其实现在有些网站上的激光加载条,就是通过这种方式做的。
相关文章推荐
- 关于angular瀑布流插件ng-infinite-scroll.min.js遇到一个奇葩问题
- 关于加载设计器遇到一个或多个错误问题的解决方案
- 遇到一个关于ObjectDataSource的奇怪问题
- 前几天遇到的一个面试题,关于中文字符截取的问题。IO流的应用
- 今天遇到一个关于对象和对象方法内存分配的有趣的问题
- 遇到关于strtok的一个问题,郁闷了好一会儿终于找到答案
- 由一个朋友遇到的问题想到的关于程序的架构
- 最近写一个C#关于U盘的操作,在弹出U盘是遇到了些问题,C#调WINdoWs底层的东西太麻烦了,看样子要看看VC或C了
- 在QT框架下开发MFC主程序的一个插件遇到的问题
- 记今天遇到了一个jQuery插件里的opacity属性的浏览器兼容性得问题
- 最近遇到一个很蛋疼的问题 关于View的
- 一个关于SQL的问题,做做看,好想跟经常遇到的有点不同
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- 工作中遇到的一个相当有意思的问题(关于Windows和linux环境下执行PHP,ajax,javascript,flexigrid的一个莫名异常)
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
- 关于DLL中遇到的一个问题
- 今天遇到的一个关于HttpSessionListener 的一个问题
- 最近遇到一个非常棘手的需求是关于邮件转发的问题,请大家来帮忙给出出主意如何实现。
- 遇到的一个关于自增的小问题、、
- 遇到的一个关于NULL小问题,请大家帮忙看下,求个解释