第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JS動(dòng)畫(huà)效果

vivian Web前端工程師
難度初級(jí)
時(shí)長(zhǎng) 2小時(shí) 8分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.60
537人評(píng)價(jià) 查看評(píng)價(jià)
9.8 內(nèi)容實(shí)用
9.6 簡(jiǎn)潔易懂
9.4 邏輯清晰
  • currentStyle針對(duì)IE瀏覽器; getComputedStyle 針對(duì)Firefox瀏覽器
    查看全部
    0 采集 收起 來(lái)源:獲取樣式

    2016-12-08

  • alpha += speed; 即alpha = alpha + speed;
    查看全部
  • setInterval
    查看全部
    0 采集 收起 來(lái)源:JS速度動(dòng)畫(huà)

    2016-12-07

  • IE瀏覽器filter:alpha(opacity=30); 其他的opacity:0.3;
    查看全部
  • 同時(shí)執(zhí)行兩個(gè)定時(shí)器函數(shù),后一個(gè)函數(shù)執(zhí)行時(shí)會(huì)清除前一個(gè)函數(shù)的定時(shí)器, 所以實(shí)際效果是只執(zhí)行后一個(gè)函數(shù)
    查看全部
  • 設(shè)置一個(gè)回調(diào)參數(shù),如果在執(zhí)行第一個(gè)參數(shù)完成之后沒(méi)有第二個(gè)要執(zhí)行的,就結(jié)束動(dòng)作,反之,則進(jìn)行下一步
    查看全部
  • 獲取樣式 getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr];//針對(duì)IE瀏覽器 } else{ return getComputeedStyle(obj,false)[attr];針對(duì)firefox瀏覽器 } }
    查看全部
    0 采集 收起 來(lái)源:獲取樣式

    2016-12-07

  • function startMove(obj, json, fn) { clearInterval(obj.timer); obj.timer = setInterval(function() { var flag = true;//標(biāo)志所有運(yùn)動(dòng)是否到達(dá)目標(biāo)值-----必須放在計(jì)時(shí)器里面(才能滿足判斷所有運(yùn)動(dòng)是否到達(dá)目標(biāo)值) for(var attr in json) { var curr = 0; if(attr == 'opacity') { curr = Math.round(parseFloat(getStyle(obj, attr)) * 100); } else { curr = parseInt(getStyle(obj, attr)); } //移動(dòng)速度處理 var speed = 0; speed = (json[attr] - curr) / 10; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if(curr != json[attr]) { flag = false; } if(attr == 'opacity') { obj.style.filter = 'alpha(opacity:' + (curr + speed) + ")"; obj.style.opacity = (curr + speed) / 100; } else { obj.style[attr] = curr + speed + 'px'; } } if(flag) { //alert('ok'); clearInterval(obj.timer); if(fn) { fu(); } } }, 30); } function getStyle(obj, attr) { if(obj.currentStyle) { //IE取樣式 return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } }
    查看全部
  • getStyle parseFloat
    查看全部
    0 采集 收起 來(lái)源:任意屬性值(二)

    2016-12-06

  • 由于計(jì)算機(jī)不能很精確的存儲(chǔ)浮點(diǎn)數(shù),使用parseFloat時(shí),有時(shí)會(huì)出現(xiàn)一堆小數(shù)。 解決:Math.round()四舍五入
    查看全部
    0 采集 收起 來(lái)源:任意屬性值(二)

    2016-12-06

  • 當(dāng)多物體運(yùn)動(dòng)時(shí)候,所有的參數(shù)都不能公用,像timer,或者alpha
    查看全部
  • 修改行內(nèi)樣式
    查看全部
    0 采集 收起 來(lái)源:獲取樣式

    2016-12-05

  • 獲取樣式通過(guò)getStyle(obj,attribute)進(jìn)行,這是一個(gè)封裝好的函數(shù)
    查看全部
    0 采集 收起 來(lái)源:獲取樣式

    2016-12-05

  • JS中 obj.style.attr 只能獲取行內(nèi)樣式 要獲取非行內(nèi)樣式要通過(guò)obj.currentStyle[attr]或者getComputedStyle(obj,false)[attr]方法獲取 可以封裝為function getStyle(obj,attr){ if(obj.currentStyle){return obj.currentStyle[attr];}else{returngetComputedStyle(obj,false)[attr]}} obj.offsetWidth 返回值是數(shù)值所以不用parseInt();而obj.style.width獲取的是像素值
    查看全部
    0 采集 收起 來(lái)源:獲取樣式

    2016-12-05

  • 取整原因:因?yàn)橛谐?,?dāng)offsetLeft值變的越來(lái)越小時(shí),最后相除會(huì)使speed變成小數(shù),從而offsetLeft與speed相加會(huì)有小數(shù),又因顯示器的最小像素單位是1px,所以瀏覽器默認(rèn)向下取整(變小,即floor),將小數(shù)省略,小數(shù)省略后,最終的值會(huì)變小,從而導(dǎo)致程序無(wú)法進(jìn)入if判斷,進(jìn)入死循環(huán)。 這一點(diǎn)可以用console.log(speed)可以驗(yàn)證,speed的log會(huì)一直輸出,因?yàn)槌绦蛩姥h(huán)了
    查看全部
    0 采集 收起 來(lái)源:JS緩沖動(dòng)畫(huà)

    2016-12-04

舉報(bào)

0/150
提交
取消
課程須知
1.您至少已經(jīng)具備JavaSript的知識(shí)。2.您已經(jīng)具備一些開(kāi)發(fā)經(jīng)驗(yàn)。
老師告訴你能學(xué)到什么?
1.使用定時(shí)器實(shí)現(xiàn)簡(jiǎn)單動(dòng)畫(huà)。2.如何一步步封裝庫(kù)。2.培養(yǎng)編程的思想。

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買(mǎi)該課程,無(wú)需重復(fù)購(gòu)買(mǎi),感謝您對(duì)慕課網(wǎng)的支持!