为了账号安全,请及时绑定邮箱和手机立即绑定

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 【难】 json 的用法 同时运动动画效果
    查看全部
  • JS动画运动框架
    查看全部
  • 获取样式
    查看全部
    0 采集 收起 来源:获取样式

    2017-02-22

  • 运动框架实现思路
    查看全部
  • JS中 obj.style.attr 只能获取行内样式 要获取非行内样式要通过obj.currentStyle[attr]或者getComputedStyle(obj,false)[attr]方法获取 可以封装为function getStyle(obj,attr){ if(obj.currentStyle){return obj.currentStyle[attr];}else{returngetComputedStyle(obj,false)[attr]}} obj.offsetWidth 返回值是数值所以不用parseInt();而obj.style.width获取的是像素值
    查看全部
    0 采集 收起 来源:获取样式

    2017-02-21

  • 多物体动画不能共用一个定时器。
    查看全部
    0 采集 收起 来源:JS多物体动画

    2017-02-21

  • function startMove(obj,json,fn){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var flag=true; //标志所有运动是否到达目标值 for(var attr in json){ var curr=0; //获取当前的值,设置为0下面进行赋值 //判断是否为透明度 if(attr=='opacity'){ curr=Math.round(parseFloat(getStyle(obj,attr))*100); //对透明度处理 }else{ curr=parseInt(getStyle(obj,attr)); //对普通的宽高处理 } //移动速度处理 var speed=0; speed=(json[attr]-curr)/8; //json[attr]为属性值即目标值 speed=speed>0?Math.ceil(speed):Math.floor(speed); //取整数,将速度取整从而达到目标值 //检测停止 if(curr!= json[attr]){ flag=false;//检测为false则继续下面的操作 } if (attr=='opacity') { obj.style.filter='alpha(opacity:'+(curr+speed)+’)’;//IE浏览器 obj.style.opacity=(curr+speed)/100;//firefox浏览器 }else{ obj.style[attr]=curr+speed+'px'; } } if(flag){ //检测为true则继续下面的操作 clearInterval(obj.timer); if(fn){ //检测是否有回调函数,有就执行 fn(); } } },30); } //取样式 function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; //IE取样式 }else{ return getComputedStyle(obj,false)[attr]; } }
    查看全部
  • JS中obj.style.attr只能获取行内样式,要获取非行内样式要通obj.currentStyle[attr]或者getComputedStyle(obj,false)[attr]方法获取 可以封装为 function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else { return getComputedStyle(obj,false)[attr]; } } obj.offsetWidth 返回值是数值所以不用parseInt();而obj.style.width获取的是像素值
    查看全部
    0 采集 收起 来源:获取样式

    2017-02-20

  • 缓冲运动思路!
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2017-02-20

  • 不能直接设置就用赋值。
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-02-20

  • 虽然传递的参数越少越感觉高大上(但个人觉得若是第一次读这样的代码会需要更久的理解时间。
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-02-20

  • 变成传递参数的了
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-02-20

  • 一步一步该起来最后变成可以动的
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-02-20

  • JS动画基本模板
    查看全部
  • getStyle,获得属性
    查看全部
    0 采集 收起 来源:获取样式

    2017-02-19

举报

0/150
提交
取消
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!