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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • xia:<script type="text/javascript"> window.onload=function(){ odiv=document.getElementById("div1"); odiv.onmouseover=function(){ move(0); } odiv.onmouseout=function(){ move(-200); } } var timer=null; function move(target){ clearInterval(timer); odiv=document.getElementById("div1"); timer = setInterval(function(){ var speed=(target-odiv.offsetLeft)/20; //缓冲运动 speed = speed>0?Math.ceil(speed):Math.floor(speed); //运行结束时是小数,进行取值判断 if(odiv.offsetLeft==target){ clearInterval(timer); }else{ odiv.style.left =odiv.offsetLeft + speed+"px"; //变大 } },30) } </script> <body> <div id="div1"><span id="share">分享</span></div> </body> </html>
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-03-22

  • 3ke :<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>缓冲运动</title> </head> <style type="text/css"> body{padding:0; margin:0;} #div1{ width:200px; height:200px; background:#f00; position:relative; top:0; left:-200px; } #div1 span{ width:20px; height:70px; background:#0f0; position:absolute; top:75px; left:200px; } </style> <script type="text/javascript"> window.onload=function(){ odiv=document.getElementById("div1"); odiv.onmouseover=function(){ move(0); } odiv.onmouseout=function(){ move(-200); } } var timer=null;
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2018-03-22

  • var timer=null; var alpha=30;
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 2课 body{margin:0; padding:0;} div{width:200px; height:200px; background:#f00; filter:opacity(30); opacity:0.3; } window.onload=function(){ odiv=document.getElementById("div1"); odiv.onmouseover=function(){ move(100); } odiv.onmouseout=function(){ move(30); } } function move(target){ odiv=document.getElementById("div1"); clearInterval(timer); timer=setInterval(function(){ var speed=0; if(alpha>target){ speed=-10; }else{ speed=10; } if(alpha==target){ clearInterval(timer); }else{ alpha += speed; odiv.style.filter="alpha(opacity:"+alpha+")"; odiv.style.opacity=alpha/100; } },500) };
    查看全部
    0 采集 收起 来源:JS透明度动画

    2018-03-22

  • 改2:function out(target,speed){ odiv=document.getElementById("div1"); clearInterval(timer); setInterval(function(){ if(odiv.offsetLeft<=target){ clearInterval(timer); }else{ odiv.style.left=odiv.offsetLeft+speed+"px"; } },500); } 该3://改 3: function move(target){ clearInterval(timer); odiv=document.getElementById("div1"); timer = setInterval(function(){ var speed=0; if(odiv.offsetLeft>target){ speed = -10; }else{ speed=10; } if(odiv.offsetLeft>=target){ clearInterval(timer); }else{ odiv.style.left =odiv.offsetLeft + speed+"px"; //变大 } },500); }
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • 1:第一次<body> <div id="div1"><span id="share">分享</span></div> </body> div{ width:200px; height:200px; background:#f00; position:relative; top:0; left:-200px; } div span{ width:20px; height:70px; background:#0f0; position:absolute; top:75px; left:200px; } window.onload=function(){ odiv=document.getElementById("div1"); odiv.onmouseover=function(){ // 1:move(); // 2:move(10,0); move(0); } odiv.onmouseout=function(){ // 1:out(); // 2:move(-10,-200); move(-200); } } function out(){ odiv=document.getElementById("div1"); clearInterval(timer); setInterval(function(){ if(odiv.offsetLeft<=-200){ clearInterval(timer); }else{ odiv.style.left=odiv.offsetLeft-10+"px"; } },500); }
    查看全部
    0 采集 收起 来源:JS速度动画

    2018-03-22

  • var alpha = 30;通过比较和target的值,通过speed步长累加来赋值给opacity来改变透明度
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 连贯:
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 第二部 :
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 第一步:
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 对比上节课代码
    查看全部
    0 采集 收起 来源:JS透明度动画

    2017-11-01

  • 感觉不对
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-10-31

  • eeeee
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-10-31

  • 动画效果
    查看全部
    0 采集 收起 来源:JS速度动画

    2017-10-31

  • 1速度 2缓冲运动(先慢后快) 3多物体运动(2个或多个) 4任意值的变化 5链式运动(高-宽) 6同时运动(变高宽)
    查看全部

举报

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

微信扫码,参与3人拼团

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

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