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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 浏览器针对
    查看全部
    0 采集 收起 来源:获取样式

    2018-01-12

  • setInterval无法执行问题已解决,代码太长,放不到笔记上,已放博客http://blog.csdn.net/need_just_word/article/details/79032185
    查看全部
  • 获取样式的函数getStyle,一个是IE,一个是火狐。
    查看全部
    0 采集 收起 来源:获取样式

    2018-01-08

  • 多物体运动时,变量不能共用,必须编号。
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-01-05

  • offsetleft是当前的left的值。
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-01-05

  • 获取样式: function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }
    查看全部
    0 采集 收起 来源:获取样式

    2018-01-02

  • 运动框架实现思路
    查看全部
  • 那个IEEE754的出错解释,完全没有指出根本原因,看起来仅仅是搬运别人的知识。 实际上出错的根本原因是,十进制小数不一定能等价地转换为二进制小数。 比如:0.7转化为二进制小数是0.101100110011001100...这个无限循环小数。 所以当0.7存入内存中时,实际上存入的是类似0.70000...00001,7后面有多少个零取决于所使用语言的浮点数精度。
    查看全部
  • 获取样式
    查看全部
    0 采集 收起 来源:获取样式

    2017-12-25

  • 运动框架实现思路: 1.速度(改变值Left、right、width、height、opacity) 2.缓冲运动 3.多物体运动 4.任意值变化 5.链式运动 (如:先宽后高) 6.同时运动 (如:宽高同时运动)
    查看全部
  • js只能获取到行内样式,而无法获取到内部样式或外部样式。 obj.style.xxxx获取的是行内样式。 获取内部或外部样式的方法: currentStyle 针对IE浏览器; getComputedStyle 针对firefox浏览器。
    查看全部
    0 采集 收起 来源:获取样式

    2017-12-17

  • 多物体动画不能用公用计时器、公用元素,需定义在每个obj中,div.timer div.alpha
    查看全部
    0 采集 收起 来源:JS多物体动画

    2017-12-17

  • function getStyle(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj, false)[attr]; } } function moveStart(obj, json, fn){ clearInterval(obj.timerId); obj.timerId = setInterval(function(){ var flag = true; for(var key in json){ var cur; if(key == 'opacity'){ cur = Math.round(parseFloat(getStyle(obj, key)*100)); }else{ cur = parseInt(getStyle(obj, key)); } var speed = cur < json[key] ? Math.ceil((json[key] - cur)/20) : Math.floor((json[key] - cur)/20); if(cur != json[key]){ flag = false; if(key == 'opacity'){ obj.style.opacity = (cur+speed)/100; obj.style.filter = "alpha(opacity=" + (cur+speed) + ")"; }else{ obj.style[key] = cur + speed + "px"; } } } if(flag){ clearInterval(obj.timerId); if(fn){ fn(); } } }, 30); }
    查看全部
    0 采集 收起 来源:jQuery动画案例

    2018-03-22

  • Math.ceil(speed )向上取整 Math. floor(speed )向下取整
    查看全部
    0 采集 收起 来源:JS多物体动画

    2017-12-06

  • speed为负其实代表的不是移动速度,而是要减去的px
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-12-06

举报

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

微信扫码,参与3人拼团

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

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