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

JS动画效果

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

    2016-03-28

  • 不加math.round计算机会弹出一个接近7 的小数
    查看全部
  • 获取当前的样式可以使用: currentStyle ie浏览器, getComputedStyle 针对火狐
    查看全部
    0 采集 收起 来源:获取样式

    2016-03-28

  • 获取当前的样式可以使用: currentStyle ie浏览器, getComputedStyle 针对火狐
    查看全部
    0 采集 收起 来源:获取样式

    2016-03-28

  • 面对多物体运动,如果共用一个time就会出现问题,需要为每一个物体都要开辟一个计时器,才能正常工作
    查看全部
    0 采集 收起 来源:JS多物体动画

    2016-03-28

  • Math.round(),四舍五入 设置透明度: 对IE浏览器:filter:alpha(opacity:30); 对其他浏览器:opacity: 0.3; startMove(this,'opacity',100),this指代这个Li1,opacity是参数,也可以是width或者height,100为目标值,透明度的目标值。 Li1.onmouseover=function(){ startMove(this,'opacity',100); } 用getStyle这个方法去获取样式比用setoffWidth,更加准备,getStyle(obj,'width');是获取属性值,setoffWidth是获取整个盒子的值。(加边框) function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
    查看全部
  • 当样式中有边框时,offsetWidth就不等于。style.width了,动画时实际会和预想的不一样,以后统一使用function getstyle(obj,sty){ if(obj.currentStyle){//ie return obj.currentStyle[sty];} else{return getComputedStyle(obj,false)[sty];}//火狐 }来代替offsetWidth,就可以有效防止bug出现
    查看全部
  • var json={a:12,b:15} for(var i in json){ alert(i)----a,b alert(json[i])---12,15 }
    查看全部
  • js链式动画,封装然后传参
    查看全部
    0 采集 收起 来源:JS链式动画

    2016-03-27

  • 1、dom.style.xxx 这种写法只能获取行内样式 例如 <div ></div> div.style.width能获取到是200px,但是没有出现在 引号中的样式是获取不到的 2、万能方法。 getComputedStyle(div,null).xxx 这个是标准方法,需要做一下兼容 currentStyle 是IE的 3、友情赠送获取任何样式的代码 function getStyle(obj,style){//引用时style要带引号 if(obj.currentStyle){ return obj.currentStyle[style]; }else{ return getComputedStyle(obj,null)[style]; } }
    查看全部
    1 采集 收起 来源:获取样式

    2018-03-22

  • offsetWidth//获取到的是本来设置的宽度+边框*2
    查看全部
    0 采集 收起 来源:获取样式

    2016-03-27

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

    2016-03-27

  • offsetLeft是取整的
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2016-03-27

  • div{filter:alpha(opacity=50);} /* for IE8 and earlier */ div{opacity:.5;} /* for IE9 and other browsers */
    查看全部
    1 采集 收起 来源:JS透明度动画

    2016-03-27

  • . 多个同样的动画,先用for定义,用到定时器时要先定义timer=null,针对多个同类型动画,要用上当前动画块的标签,如下obj.timer, 这样就不会出现一个定时器多个函数占用,一个函数使用多种动画,就要定义多个定时器。 window.onload=function(){ var odiv=document.getElementsByTagName("div"); for(var i=0,len=odiv.length;i<len;i++){ odiv[i].onmouseover=function(){move1(this,400,100);} odiv[i].onmouseout=function(){move1(this,200,30);} } } var timer=null; function move1(obj,w,o){ var timer=null,timer1=null; clearInterval(obj.timer); clearInterval(obj.timer1); var speed=0; var ispeed=30; obj.timer=setInterval(function(){ if(w==obj.offsetWidth){clearInterval(obj.timer);} speed=(w-obj.offsetWidth)/8; speed=speed>0?Math.ceil(speed):Math.floor(speed); obj.style.width=obj.offsetWidth+speed+'px'; },30); obj.timer1 =setInterval(function(){ if(ispeed==o){clearInterval(obj.timer1);} else{ ispeed=o<100?ispeed-10:ispeed+10; } obj.style.opacity=ispeed/100; obj.style.filter=':alpha(opacity:'+ispeed+')'; },30); }
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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