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

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 直接用i,是弹得名,用json[i]弹得是值
    查看全部
  • 如果加上边框,通过 .style.withd 获取的值和我们预期的不一样,就需要处理一下了,用上节课写的getstyle函数
    查看全部
  • 可以获取和改变很多样式
    查看全部
    0 采集 收起 来源:获取样式

    2015-12-22

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

    2015-12-22

  • 可以在dom对象里添加自定义属性
    查看全部
    0 采集 收起 来源:JS多物体动画

    2015-12-22

  • html结构是“分享的那个”
    查看全部
    0 采集 收起 来源:JS缓冲动画

    2015-12-21

  • 设置鼠标划过触发计时器,若鼠标划过多次,则会叠加(即越来越快)。解决方法:在定时器函数里首句添加clearInterval
    查看全部
    0 采集 收起 来源:JS速度动画

    2015-12-21

  • 标签对象的style属性只能获取嵌入在标签上的CSS属性,但是该属性能读写; getComputedStyle针对标准浏览器,是window的对象。只能读; currentStyle针对ie浏览器,是标签对象的属性。
    查看全部
    0 采集 收起 来源:获取样式

    2015-12-21

  • 大的思路
    查看全部
  • css定义(filter:alpha(opacity:30)) JS 改变: IE:style.filter=‘alpha(opactiy:’+值+')' 非IE .style.opactiy=值/100(火狐或者chrome关于透明度的满值1,IE是100)
    查看全部
    0 采集 收起 来源:JS透明度动画

    2015-12-20

  • 本节示例代码: //获取样式 function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; // if IE }else{ return getComputedStyle(obj,false)[attr]; //if FireFox } } function animation(obj,attr,target,fn){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var val = 0; if(attr == 'opacity'){ val = Math.round(parseFloat(getStyle(obj,attr))*100); }else{ val = parseInt(getStyle(obj,attr)); } var speed = (target-val)/8; speed = speed>0 ? Math.ceil(speed) : Math.floor(speed); if(val == target){ clearInterval(obj.timer); //判断是否传入了fn if(fn){ fn(); } }else{ if(attr == 'opacity'){ obj.style.filter = 'alpha(opacity:' + val+speed + ')'; obj.style.opacity = (val+speed)/100; } else{ obj.style[attr] = val + speed +"px"; } } },30); };
    查看全部
    0 采集 收起 来源:JS链式动画

    2018-03-22

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

    2015-12-18

  • //本节示例代码 <script type="text/javascript"> window.onload = function(){ var li = document.getElementsByTagName("li"); for(var i=0;i<li.length;i++){ li[i].timer = null; li[i].onmouseover = function(){ animation(this,200); }; li[i].onmouseout = function(){ animation(this,50); }; } }; function animation(obj,target){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var speed = (target-obj.offsetWidth)/10; speed = speed>0 ? Math.ceil(speed) : Math.floor(speed); if(obj.offsetWidth == target){ clearInterval(obj.timer); }else{ obj.style.width = obj.offsetWidth + speed +"px"; } },30); }; </script>
    查看全部
    0 采集 收起 来源:JS多物体动画

    2018-03-22

  • 本节示例代码: <script type="text/javascript"> window.onload = function(){ var oDiv =document.getElementById("div1"); oDiv.onmouseover = function(){ startMove(0); }; oDiv.onmouseout = function(){ startMove(-200); }; }; var timer = null; function startMove(target){ var oDiv =document.getElementById("div1"); clearInterval(timer); 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>
    查看全部
    1 采集 收起 来源:JS缓冲动画

    2018-03-22

  • //移动的元素需要设置position <script type="text/javascript"> window.onload = function(){ var oDiv =document.getElementById("div1"); oDiv.onmouseover = function(){ startMove(10,0); }; oDiv.onmouseout = function(){ startMove(20,-200); }; }; var timer = null; function startMove(speed,target){ var oDiv =document.getElementById("div1"); if(oDiv.offsetLeft > target){ speed = 0-speed; } clearInterval(timer); timer = setInterval(function(){ if(oDiv.offsetLeft == target){ clearInterval(timer); } else{ oDiv.style.left = oDiv.offsetLeft + speed + 'px'; } },30); }; </script>
    查看全部
    1 采集 收起 来源:JS速度动画

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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