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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • offsetleft:当前左对齐的值; setInterval;clearInterval:设置和清空定时器;
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-03-25

  • 1、争抢定时器时就每个对象定义一个<br> 2、增加自定义属性直接obj.index= 不用加var
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-03-22

  • 1、争抢定时器时就每个对象定义一个 2、增加自定义属性直接obj.index=
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-03-25

  • 上节中speed(不取整)到最后趋近于零,需要无穷次才能逼近目标值,因此定时器将执行无数次,所以js会在speed小于一定数值时自动停止定时器
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-03-25

  • (1)background-color在CSS里用。 (2)backgroundColor在js处理CSS里用,是DOM.style.backgroundColor,要注意大小写(字母C)。 经测试,在JS中指定该样式时,这两个都能起作用,但请在JS中尽量使用backgroundColor.
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-03-25

  • background包含background-color,它是背景的主要写法,当然如果你要写得详细一点,骚包一点,也可以用background-color来定义颜色~一般的话直接用background就可以了,两者在定义颜色的时候功能完全一样
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-03-25

  • js加号两边存在字符时将两侧都转为字符再连接
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-03-24

  • //最终封装的'完美移动框架' function startMove(obj,json,fn){ var flag=true;//标志所有运动是否到达目标值 clearInterval(obj.timer); obj.timer=setInterval(function(){ for(var attr in json){ var curr=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)/10; speed=speed>0?Math.ceil(speed):Math.floor(speed); if(curr!=json[attr]){ flag=false; } if (attr=='opacity') { obj.style.filter='alpha(opacity:'+(curr+speed)+")"; obj.style.opacity=(curr+speed)/100; }else{ obj.style[attr]=curr+speed+'px'; } } if(flag){ clearInterval(obj.timer); if(fn){ fu(); } } },30); } //取样式 function getStyle(obj,attr){ if(obj.currentStyle){//IE取样式 return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
    查看全部
  • 缓动速度的计算:目标―当前/比例系数,可以得出速度的正负和速度的缓动,比例系数越大,速度越慢。 然后将速度进行取整处理,当速度为负数,向下取整,反之向上取整
    查看全部
    2 采集 收起 来源:JS缓冲动画

    2016-03-24

  • 运动框架实现思路
    查看全部
  • 动画函数只需传入目标参数,速度可在函数中定义,同一种类型的运动可以用同一函数,采用传参的方式,如左右移动
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-03-24

  • oDiv.onmouseover=startMove(this,0);//错误的传参 oDiv.onmouseover=function(){//正确的传参 startMove(this,0); }
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-03-24

  • oDiv.onmouseover=startMove(this,0);
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-03-24

  • JS动画效果: 运动框架实现思路: 1.速度(改变值left,right,width,height,opacity) 2.缓冲运动 3.多物体运动 4.任意值变化 5.链式运动 6.同时运动
    查看全部
  • 套用getstyle函数改变高的值
    查看全部

举报

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

微信扫码,参与3人拼团

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

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