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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 多物体运动 - 属性值 在使用parseInt()时处理透明度小数时,会有影响 单位设置 相应位置进行判断 IE/FireFox 取相应值 Math.round()四舍五入取整数值 Math.round(parseFloat(getStyle(obj,attr))*100)
    查看全部
  • JS动画效果: 2-1:速度动画: 为防止动画累加,在每次触发动画事件时,应该先清除前一个没有完成的动画,即清除钱一池开启的定时器,然后这次再开启一个定时器。 offsetLeft值可以获取当前的left值, 而offsetLeft属性不能被赋值,只能获取
    查看全部
    1 采集 收起 来源:JS速度动画

    2015-07-13

  • 链式动画先变宽再变高最后边透明度
    查看全部
    0 采集 收起 来源:JS链式动画

    2015-07-13

  • 多物体运动 - 获取样式 . DOM元素.style.width 在元素上加上边框时offsetWidth是整个元素的宽度(包括边框 padding等) . 利用行内样式Dom元素.style.width parseInt()取整 . currentStyle[attr] (IE) getComputedStyle(obj,false)[attr] (firefox) function getStyle(obj,attr){ if(obj.currentStyle){return obj.currentStyle[attr];} else{return getComputedStyle(obj,false)[attr];} }
    查看全部
    0 采集 收起 来源:获取样式

    2015-07-13

  • 多物体运动 for循环来为每一个TagNameList[i]添加事件 并添加属性来区分各自的定时器(用于取消) 利用参数中的this来指定所选择的当前元素 多物体不要共用一个值,在对象上定义一个单独的属性保持值
    查看全部
    0 采集 收起 来源:JS多物体动画

    2015-07-13

  • 缓冲动画 调整定时器速度,目标值与终止值做差,并除以系数 Math.floor()向下取整 Math.ceil()向上取整 大于0 向上取整 小于0 向下取整 DOM元素.style.left = DOM元素.offsetLeft + speed + 'px'
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2015-07-12

  • 透明度动画 属性: filter: alpha(opacity:30) ; 通过变量alpha存储元素透明度来与目标值判断 DOM元素.style.filter = 'alpha(opacity:' + alpha + ')' DOM元素.style.opacity = alpha / 100
    查看全部
    0 采集 收起 来源:JS透明度动画

    2015-07-12

  • 速度动画: 使用定时器 setInterval 并在函数中指定停止条件 在动画函数中要使用 clearInterval 终止所有 定时器函数 DOM元素.style.left = DOM元素.offsetLeft - 10 + "px" 可以使用单一参数来实现函数封装
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • 视觉上从当前移出,然后从底下向上浮现: 利用函数封装top:-25px 回调之前top;30px(先让其显示在底下)
    查看全部
    0 采集 收起 来源:JS动画案例

    2015-07-12

  • JSON(利用其完成同时运动) json={name:key,name:key....}可以在一个括号内加入多对值 利用for in 遍历 :for(var i in JSON) i表示name,JSON[i]标示key(值) 可以将其理解为(属性:值)的组合
    查看全部
  • 使用offsetXXX,如果元素本身加了边框/padding等,offset就会失效
    查看全部
  • // 获取样式 function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
    查看全部
    0 采集 收起 来源:获取样式

    2015-07-11

  • offsetwidth是整个的宽度,包括边框,边界宽度不是width一部分
    查看全部
    0 采集 收起 来源:获取样式

    2015-07-11

  • 为了防止定时器的共用问题,给每一个事件都定义一个定时器
    查看全部
    0 采集 收起 来源:JS多物体动画

    2015-07-11

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

    2015-07-11

举报

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

微信扫码,参与3人拼团

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

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