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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 运动的类型
    查看全部
  • 过了这个爱做梦的年纪,心里还是经常想起。密密麻麻让人恐惧,多么希望那么爱笑的你,时时刻刻在我怀里。
    查看全部
    0 采集 收起 来源:获取样式

    2016-08-17

  • offset当前位置的值
    查看全部
  • window.onload=function(){ var odiv=document.getElementById('dv1'); odiv.onmouseover=function(){ startmo(); } odiv.onmouseout=function(){ startmo1() } } var timmer=null; function startmo(){ clearInterval(timmer); var odiv=document.getElementById('dv1'); timmer=setInterval(function(){if (odiv.offsetLeft==40) { clearInterval(timmer); } else{ odiv.style.left=odiv.offsetLeft+1+'px';} },10) } function startmo1(){ clearInterval(timmer); var odiv=document.getElementById('dv1'); timmer=setInterval(function(){if (odiv.offsetLeft==-190) { clearInterval(timmer); } else{ odiv.style.left=odiv.offsetLeft-1+'px';} },10) }
    查看全部
    0 采集 收起 来源:JS速度动画

    2016-08-16

  • //获取样式的函数封装 function getStyle(obj,style){ if(obj.currentStyle){ return obj.currentStyle[style]; }else{ return getComputedStyle(obj,null)[style]; } }
    查看全部
    0 采集 收起 来源:获取样式

    2016-08-16

  • //多物体透明度 <script> window.onload=function(){ var adiv=document.getElementsByTagName("div"); for(var i=0;i<adiv.length;i++){ adiv[i].alpha=30; adiv[i].onmouseover=function(){ startMove(this,100); } adiv[i].onmouseout=function(){ startMove(this,30); } } } var alpha=30; function startMove(obj,target){ clearInterval(obj.timer); obj.timer=setInterval(function(){ var speed=0; if(obj.alpha>target){ speed=-10; }else{ speed=10; } if(obj.alpha==target){ clearInterval(obj.timer); }else{ obj.alpha+=speed; obj.style.filter='alpha(opacity:'+obj.alpha+')'; obj.style.opacity=obj.alpha/100; } },30) } </script>
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-03-22

  • 多物体运动 for循环来为每一个TagNameList[i]添加事件 并添加属性来区分各自的定时器(用于取消) 利用参数中的this来指定所选择的当前元素 多物体不要共用一个值,在对象上定义一个单独的属性保持值 存在多项共用一个值,并且这个值会发生改变时,最好单独给赋值,避免出现争用的情况。 <script> window.onload=function(){ var aLi=document.getElementsByTagName('li'); for(var i=0;i<aLi.length;i++){ // 给每一个li设置一个timer,才不会致使他们去抢timer aLi[i].timer=null; aLi[i].onmouseover=function(){ startMove(this,400); }; aLi[i].onmouseout=function(){ startMove(this,200) } } var oDivLi=document.getElementsByTagName('div'); for(var j=0;j<oDivLi.length;j++){ oDivLi[j].timer=null; oDivLi[j].alpha=30; oDivLi[j].onmouseover=function(){ startMove1(this,100); }; oDivLi[j].onmouseout=function(){ startMove1(this,30); } } };
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-03-22

  • window.onload=function(){<br> var share=document.getElementById("share");<br> share.onmouseover=function(){<br> starMove(0);<br> };<br> share.onmouseout=function(){<br> starMove(-100);<br> };<br> }<br> var timer = null;<br> var alpha =30;<br> function starMove(iTarget){<br> var share=document.getElementById("share");<br> clearInterval(timer);<br> var speed=(iTarget-share.offsetLeft)/10;<br> speed=speed>0?Math.ceil(speed):Math.floor(speed);<br> /*var speed=0;<br> if(share.offsetLeft>iTarget){<br> speed=-10;<br> }<br> else{<br> speed=10;<br> }*/<br> /*<br>
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-03-22

  • 透明度运动 1、所有主流浏览器(IE,Firefox,Opera,Chrome,Safari)都支持opacity属性。 注意:IE8和早期版本支持另一种过滤器属性。像:filter:Alpha(opacity=100) 2、由于无法获取对象的透明度,所以可通过变量储存。(var alpha=初始值 alpha+=speed) window.onload=function(){ var oDiv2=document.getElementById('div2'); oDiv2.onmouseover=function(){ change(30); }; oDiv2.onmouseout=function(){ change(100); }; }; //透明度运动 var timer2=null, alpha=100; function change(iTarget){ var oDiv2=document.getElementById('div2'); clearInterval(timer2); timer2=setInterval(function(){ if(alpha==iTarget){ clearInterval(timer2); }else{ if (alpha>iTarget) { alpha+=-10; }else{ alpha+=10; } oDiv2.style.opacity=alpha/100; oDiv2.style.filter=':alpha(opacity:'+alpha+')'; } },30); } </script>
    查看全部
    1 采集 收起 来源:JS透明度动画

    2018-03-22

  • <script> window.onload=function(){ var oDiv=document.getElementById('div1'); oDiv.onmouseover=function(){ startMove(0); } var timer=null; function startMove(iTarget){ clearInterval(timer); timer=setInterval(function(){ var speed=0; if(oDiv.offsetleft<iTarget){ speed=10; } else{ speed=-10; } if(oDiv.offsetleft==iTarget){ clearInterval(timer); }else{ oDiv.style.left=oDiv.offsetleft+speed+"px"; } },30) } } </script>
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • window.onload=function(){<br> var share=document.getElementById("share");<br> share.onmouseover=function(){<br> starMove(0);<br> };<br> share.onmouseout=function(){<br> starMove(-100);<br> };<br> }<br> var timer = null;<br> var alpha =30;<br> function starMove(iTarget){<br> var share=document.getElementById("share");<br> clearInterval(timer);<br> var speed=(iTarget-share.offsetLeft)/10;<br> speed=speed>0?Math.ceil(speed):Math.floor(speed);<br> /*var speed=0;<br> if(share.offsetLeft>iTarget){<br> speed=-10;<br> }<br> else{<br> speed=10;<br> }*/<br> /*<br> 匀速运动<br> */<br> timer=setInterval(function(){<br> if(share.offsetLeft==iTarget||share.offsetLeft>0||share.offsetLeft<-100){<br> clearInterval(timer);<br> if(share.offsetLeft>0)share.style.left=0+'px';<br> if(share.offsetLeft<-100)share.style.left=-100+'px';<br> }<br> else{ <br> share.style.left=share.offsetLeft+speed+'px';<br> }<br> },30);<br> <br> }
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-03-22

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

    2016-08-14

  • 运动框架实现思路(课程大纲): 1.速度(改变值:left,right,width,height,opacity) 2.缓冲运动 3.多物体运动 4.任意值变化 5.链式运动 6.同时运动
    查看全部
  • <script> window.onload=function(){ var oDiv=document.getElementById('div1'); oDiv.onmouseover=function(){ startMove(0); } var timer=null; function startMove(iTarget){ clearInterval(timer); timer=setInterval(function(){ var speed=0; if(oDiv.offsetleft<iTarget){ speed=10; } else{ speed=-10; } if(oDiv.offsetleft==iTarget){ clearInterval(timer); }else{ oDiv.style.left=oDiv.offsetleft+speed+"px"; } },30) } } </script>
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • 运动框架实现思路
    查看全部

举报

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

微信扫码,参与3人拼团

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

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