亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!