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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 多物体运动,注意定时器不能共用,参数变量不能共用。
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-08-21

  • //获取样式的函数封装 function getStyle(obj,style){ if(obj.currentStyle){ return obj.currentStyle[style]; }else{ return getComputedStyle(obj,null)[style]; } }
    查看全部
    0 采集 收起 来源:获取样式

    2016-08-20

  • 链式函数
    查看全部
    0 采集 收起 来源:JS链式动画

    2016-08-19

  • offestHeight; offsetTop; offsetLest; 不是style属性的值,即不能用element.style.offsetHeight 得到 opacity 不能直接用element.style.opacity 得到,即使css中明确定义了opacity。 可以使用getComputedStyle(element)['opacity']来得到
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-08-19

  • 定时器需要传入函数对象,而不是函数执行结果。 即: //这两种表达方式正确 timer=setInterval(function startMove(){},20) timer=setInterval(startMove,20) //这种不正确,因为传入的是执行结果。 timer=setInterval(startMove(1000),20);
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-08-19

  • <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题</title> <style> *{margin:0;padding:0;} #div1{ height: 200px; width: 200px; background-color: #567; position: relative; left: -200px; top: 70px; } #div1 span{ width: 20px; height: 50px; background: #577965; position: absolute; top: 75px; left: 200px; border-radius: 5px; } </style> <script> window.onload=function(){ var oDiv=document.getElementById('div1'); oDiv.onmouseover=function(){ startMove(10,0); } oDiv.onmouseout=function(){ startMove(-10,-200); } } var timer=null; function startMove(speed,iTarget){ clearInterval(timer); var oDiv=document.getElementById('div1'); timer=setInterval(function(){ if (oDiv.offsetLeft==iTarget) { clearInterval(timer); }else{ oDiv.style.left=oDiv.offsetLeft+speed+'px'; } },30) } </script> </head> <body> <div id="div1"> <span id="share"></span> </div> </body> </html>
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • overflow:hidden;//防止溢出 text-decoration:none;//去除li的小黑dian display:inline-block;//内联块
    查看全部
    0 采集 收起 来源:JS动画案例

    2016-08-18

  • 在进入到mouseover函数中,必须要先清空一遍定时器。否则定时器就会累加。这个问题之前在做项目练习的时候,就遇到过。说明在做动画的时候,如果采用定时器这种方式动画,就一定会出现这个问题~
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-08-17

  • Math.floor();向下取整 Math.ceil();向上取整
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2016-08-17

  • The difference between get style directly and using getComputedStyle (currentStyle for IE) function: var test=document.getElementsByClassName("banner-slide slide-active")[0]; test.style.width -> "" getComputedStyle(test)["width"] -> "1200px"
    查看全部
    0 采集 收起 来源:获取样式

    2018-03-22

  • get style 函数
    查看全部
    0 采集 收起 来源:获取样式

    2016-08-17

  • 多物体运动不可以共用变量: timer 变量 否则会引起unexpected 后果
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-08-17

  • Obj.scrollHeight==Obj.clientHeight+innerObj.offsetHeight
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-08-17

  • opacity: 0-1 的值
    查看全部
    0 采集 收起 来源:JS透明度动画

    2016-08-17

  • 动画前提: 1. 移动对象使用relative 定位 2. 用对象的left,right, top, bottom 的持续变化实现运动效果 3. 通过timer的间隔和每次移动的步数来控制移动速度 注意点: 为了精确控制速度,要注意清除timer,以免timer重复触发。 为了避免代码重复,可将相同功能的函数抽象成一个函数,通过传递不同的参数来实现不同的运动轨迹
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-08-17

举报

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

微信扫码,参与3人拼团

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

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