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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 多物体动画的timer注意不可以共用,需要设置各自的timer。多物体运动】注意变量定义不要共用,写在自己的for循环里。 or循环来为每一个TagNameList[i]添加事件 并添加属性来区分各自的定时器(用于取消) 利用参数中的this来指定所选择的当前元素
    查看全部
    0 采集 收起 来源:JS多物体动画

    2015-08-27

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

    2015-08-27

  • alert(oDiv.style.width); //弹出的宽度 为div宽,不包括边框宽 200 alert(oDiv.offsetWidth); //弹出的宽度包括 div宽+borderX2 为204 //获取 width 属性的值 200px alert(getStyle(oDiv,'width')); //.....
    查看全部
    0 采集 收起 来源:获取样式

    2015-08-27

  • obj.offsetWidth:获得的是整个div的宽,包括border,得到的直接是数值 obj.style.width:只是宽,不包括border,得到的是XXpx,可以用parseInt()转化为数值
    查看全部
    0 采集 收起 来源:获取样式

    2015-08-27

  • JQuery封装的方法调用mouseenter、animate
    查看全部
    0 采集 收起 来源:jQuery动画案例

    2015-08-25

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

    2015-08-25

  • 运动框架思路参考;
    查看全部
  • 链式运动:结束一个运动的时候,去直接另一个运动 回调函数:
    查看全部
    0 采集 收起 来源:JS链式动画

    2015-08-24

  • 宽、高、透明度同时变化(运动框架) JSON是一种轻量级的数据交换格式 var json={name:key}多对值可以用逗号隔开var json={a:12,b:2} 遍历json,用 for-in循环 for(var i in json) {alert(i);//弹出对象 alert(json[i]);//弹出对象的值} 传入的三个值要都到达目标值,才执行停止定时器。 function getStyle(obj,attr) { if(obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj,false)[attr]; } } function move(obj,json,fn){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var flag = true; for(var attr in json){ //取当前值 var icur =0; if(attr=='opacity'){ icur = Math.round(parseFloat(getStyle(obj,attr)*100)); }else{ icur = parseInt(getStyle(obj,attr)); } //计算速度 var speed = (json[attr]-icur)/8; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); //检测停止 if(icur != json[attr]) { flag = false; } if(attr=='opacity') { obj.style.opacity = (icur+speed)/100; obj.style.filter = 'alpha(opacity='+(icur+speed)+')'; }else{ obj.style[attr] = icur+speed+"px"; } } if(flag) { clearInterval(obj.timer); if(fn) { fn(); } } }, 30) }
    查看全部
  • 获取样式
    查看全部
    0 采集 收起 来源:获取样式

    2015-08-23

  • 当执行类似代码时,封装到一个函数中,相同的变量就是要传的参数值
    查看全部
    0 采集 收起 来源:JS速度动画

    2015-08-23

  • 链式运动需要底层框架
    查看全部
    0 采集 收起 来源:同时运动

    2015-08-22

  • getStyle获取css样式
    查看全部
  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式 格式:var json ={name:key},如:var json ={a:2,b:13}一对值中的name和key用:隔开,对值和对值用,隔开. 遍历json: for(var i in json){ alert(i);//取出name变量 alert(json[i]);//取出变量值 }
    查看全部
  • alert(oDiv.style.width); //弹出的宽度 为div宽,不包括边框宽 200 alert(oDiv.offsetWidth); //弹出的宽度包括 div宽+borderX2 为204 //获取 width 属性的值 200px alert(getStyle(oDiv,'width')); //..... //so,接下来的宽度调用该方法获取指定元素的属性值
    查看全部
    0 采集 收起 来源:获取样式

    2015-08-21

举报

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

微信扫码,参与3人拼团

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

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