jQuery实现动画循环的三种解决方案
来源:互联网 发布:java全角转半角 编辑:程序博客网 时间:2024/06/05 10:52
用了jQuery的动画以后确实感觉少了好多代码。。。然而突发奇想怎么实现动画循环呢?
百度了一下,看到知乎一位大神的代码 https://www.zhihu.com/question/27598169
<script>var direction='right';(function() {var css = {'left': '10%'};if(direction === 'right') {direction = 'left';<span style="white-space:pre"></span>css.left = '90%';} else {direction = 'right';}$('.arrow').animate(css, arguments.callee);//返回正在被执行的函数})();</script>后来又想了几个解决方案
传统方案,setinterval函数加animate完全不用动脑。。。只需要setinterval函数周期执行animate函数即可,两个函数时间参数要一致
<script>var css = {left:'500px'};setInterval(function(){$('.arrow').animate(css,300,rowBack);},300);function rowBack(){if(css.left==='50px')css.left='500px';else if(css.left==='500px')css.left='50px';}</script>纯jQuery解决方案,animate的回调函数再次调用自身,类似递归。。。额貌似就是递归。。。个人感觉这种方法最好,暂时没发现效能问题。。。
<script>var css = {left:'500px'};$('.arrow').animate(css,300,rowBack);function rowBack(){if(css.left==='50px')css.left='500px';else if(css.left==='500px')css.left='50px';$('.arrow').animate(css,300,rowBack);}</script>
希望能帮助到大家,如果有更好的方案也欢迎交流。。。
1 0
- jQuery实现动画循环的三种解决方案
- jquery animate动画实现循环执行
- 按钮点击动画的三种实现
- Adnroid 三种动画的实现
- Android三种动画的实现
- Android三种动画的实现
- jquery动画循环播放
- jQuery实现三种漂亮的对话框
- 实现UIScrollView循环滚动的三种方法
- 实现UIScrollView循环滚动的三种方法
- 三种实现android加载进度条的动画效果
- IOS中实现动画的三种方式
- Velocity.js实现动画序列的三种方法
- iOS开发 UI实现的三种动画
- cocos2d-x 帧动画的三种实现
- iOS 简单动画效果实现的三种方式
- css3实现三种不同的loading加载动画效果
- Android三种动画的基本实现总结
- 英语从句精简分类讲述
- 复合数据类型
- TcpUdp与Socket的学习(2)
- 剑指offer4-(LCA)Lowest Common Ancestor
- ListView详解
- jQuery实现动画循环的三种解决方案
- 华为手机USB调试搜不到设备
- 类
- RecyclerView和ListView的异同
- 2016.10.5 普及总结 暨 2016 Aug.~Sep. 总结
- 类的继承
- HDU2227 Find the nondecreasing subsequences(树状数组+DP+离散化)
- C++函数模板
- 《机遇与挑战——中国机器人产业发展的深度思考》