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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • for循环来为每一个TagNameList[i]添加事件 并添加属性来区分各自的定时器(用于取消) 利用参数中的this来指定所选择的当前元素 多物体不要共用一个值,在对象上定义一个单独的属性保持值 存在多项共用一个值,并且这个值会发生改变时,最好单独给赋值,避免出现争用的情况。
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-09-22

  • Ps3:动画大致模版(思路): <script type="text/javascript"> var timer=null; function startMove (iTarget) { clearInterval(timer); var obj=document.getElementById('obj'); timer=setInterval(function () { var speed=0; if(obj.属性>iTarget){ spped=-num; } else{ speed=num; } if(obj.属性==iTarget){ clearInterval(timer); } else{ obj...=obj.属性+speed... } }, 毫秒) } </script> var speed = (iTarget-oDiv.offsetLeft)/10; //如果速度是正的 则向上取整。速度是负的向下取整 speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); 由于数值设置的原因,div移动到一定px后,进行相减再除20的运算后会出现小数,比如0.75,比如这时div移动到了290,程序里写到div的left=oDiv.offsetLeft+speed+'px',那么div的left就是290.75px,而浏览器是不允许出现小数的,会把0.75去掉,那么div的left就成了290,下次执行时div的left是290,算出来速度还是0.75,浏览器又省略了小数,结果就是div停在了290px,到不了目标点300。
    查看全部
    1 采集 收起 来源:JS缓冲动画

    2018-03-22

  • 运动的原理及实现 写框架,方便以后使用
    查看全部
  • function startMove(obj,attr,iTarget,fn){ //添加一个回调函数fn clearInterval(obj.timer);//1.2+++ obj.timer=setInterval(function(){//1.2+++ var icur=null; //1.判断类型 if(attr=='opacity'){ icur=Math.round(parseFloat(getStyle(obj,attr))*100); }else{ icur=parseInt(getStyle(obj,attr)); } //2.算速度 var speed=(iTarget-icur)/8; speed=speed>0?Math.ceil(speed):Math.floor(speed); //3.检测停止 if(icur==iTarget){ clearInterval(obj.timer); if(fn){ //判断是否存在回调函数,并调用 fn(); } }else{ if(attr=='opacity'){ obj.style.filter='alpha(opacity:'+(icur+speed)+')'; obj.style.opacity=(icur+speed)/100; }else{ obj.style[attr]=icur+speed+'px'; } } },30); } function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
    查看全部
    0 采集 收起 来源:JS链式动画

    2018-03-22

  • 在做多物体运动时所有的定西都不要公用,最好写在各自身上(通过遍历的方式达到)
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-09-20

  • offsetleft 当前left的值
    查看全部
  • jquery
    查看全部
    0 采集 收起 来源:jQuery动画案例

    2016-09-20

  • 获取行内样式
    查看全部
  • 定时器
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-09-18

  • 框架的结构
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-09-18

  • 速度取整
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2016-09-18

  • 不能把样式全部写在内部的时候,可以用getStyle函数,obj,attr两个属性 针对不同的浏览器也有区别
    查看全部
    0 采集 收起 来源:获取样式

    2016-09-18

  • 速度变化的规律
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-09-18

  • 速度变化
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-09-18

举报

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

微信扫码,参与3人拼团

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

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