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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 重要
    查看全部
  • currentStyle 针对IE浏览器。getComputedStyle 针对firefox浏览器

    查看全部
    0 采集 收起 来源:获取样式

    2018-10-05

  • https://github.com/cbat01/js-Animation-effect

    做运动时要做向上与向下取整

    speed = speed >0? Math.ceil(speed):Math.floor(speed);

    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-10-04

  • 对于同时进行的运动,停止所有动画的一个判定条件。

    查看全部
  • 同时运动的关键在于,使用遍历,给dom加上不一样的定时器。

    查看全部
  • for in ----------------多用于遍历json对象。

    对于复杂,多参数的函数,我们可以考虑把入参的结构改为json

    查看全部
    1. 链式运动的关键在于:每次运动函数执行完成之后返回相应的dom对象。

    2. 好吧,现在还有个新的方法,在原有的基础上增加回调函数。(这种方法在遇到多流程的动画的时候,要写回调地狱。尽量使用1,如果一定要使用2请使用promise)

    查看全部
    1 采集 收起 来源:JS链式动画

    2018-08-26

  • 针对IE设置透明度: obj.style.filter = "alpha(opacity: 100)"

    针对火狐/chrome浏览器: obj.style.opacity = 0.2

    查看全部
  • 抽象,是形成组件的重要思想。让你的函数尽量干净。保持DTY原则。

    查看全部
  • 对于要使用JS操作CSS的值,注意其他样式是否会导致我们需要操作的CSS属性值的改变。

    获取属性兼容性JS代码段:

        function attr(obj, attr) {

            if(obj.currentStyle){

                return obj.currentStyle[attr]; 

            }else{

                return obj.getComputedStyle(obj, false)[attr]

            }

        }

    查看全部
    0 采集 收起 来源:获取样式

    2018-08-26

  • 对于多物体运动,在目前的基础上,可以对多物体的方法进行一个抽离。也就是each()函数。

    其余部分和单物体动画没啥区别。

    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-08-26

    1. 对于使用定时器来模拟动画效果的情况下,一定要记得在每次模拟之前清除旧的定时器。


    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-08-26

    1. 缓冲运动的关键在于,速度随当前状态与目标状态之间的差值呈线性关系,但是速度并不是线性的,而是一个曲线(类比火车停靠,火车启动)

    2. 对于在JS内修改了CSS的数值,一定要对数值进行一个处理(CSS的属性value不支持小数点)。

      speed = speed>0?Math.ceil(speed):Math.floor(speed);

    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-08-26

  • 运动框架实现思路

    1. 速度(改变值left,right,width,height,opacity)

    2. 缓冲运动

    3. 多物体运动

    4. 任意值变化

    5. 链式运动

    6. 同时运动

    查看全部
  • setInterval(函数,毫秒) 定时器

    onmouseover 鼠标移入

    onmouseout 鼠标移出

    object.style.left   修改left

    object.offsetLeft 当前的left

      object.style.left=object.offsetLeft+num'px'

    clearInterval 清除定时器

    记得一开始执行函数的时候应该清空定时器


    查看全部
    2 采集 收起 来源:JS速度动画

    2018-08-05

举报

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

微信扫码,参与3人拼团

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

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