原生js简单实现jQuery的动画效果
2017-12-19 20:19
1016 查看
// 动画效果 function startMove(obj,json,fn){ clearInterval(obj.timer); var flag = true; obj.timer = setInterval(function(){ for(var i in json){ // 1.取当前值 var oCur = 0; if(i == 'opacity'){ oCur = Math.round(parseFloat(getStyle(obj,i))*100); }else{ oCur = parseInt(getStyle(obj,i)); } // 2.计算速度 var speed = (json[i]-oCur)/20; speed = speed > 0 ? Math.ceil(speed):Math.floor(speed); console.log(speed) // 3.检测停止 if(oCur != json[i]){ flag = false; }else{ flag = true; } if(i == 'opacity'){ curNum = speed + oCur; obj.style.filter = 'alpha(opacity:'+curNum+')'; obj.style.opacity = curNum/100; }else{ obj.style[i] = oCur + speed +'px'; } } if(flag){ clearInterval(obj.timer); fn && fn(); } },10) } // 获得css属性值 function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
相关文章推荐
- 原生js实现jquery函数animate()动画效果的简单实例
- 原生 JS 代码和用 jQuery 实现效果各有什么优劣势
- jQuery实现简单滚动动画效果
- 9.使用原生js实现类似于jquery的动画
- 原生Js无缝滚动效果的简单实现
- 原生js与jQuery实现简单的tab切换特效对比
- 原生js和jquery实现图片轮播淡入淡出效果
- JQuery实现DIV其他动画效果的简单实例
- JQuery实现DIV其他动画效果的简单实例
- jQuery实现简单滚动动画效果
- 原生js方式实现ajax,并仿jquery方式简单调用
- jquery的animate动画效果函数用JS代码是如何实现的
- jQuery实现动画效果的简单实例
- 原生JS实现图片轮播与淡入效果的简单实例
- JS实现回到页面顶部动画效果的简单实例
- 原生 JS 代码和用 jQuery 实现效果各有什么优劣势
- Jquery实现简单的动画效果代码
- 原生javascript实现的一个简单动画效果
- 原生js与jQuery实现简单的tab切换特效对比