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

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

這里為什么要用parseInt?currentStyle和getComputedStyle返回什么?

window.onload = functon(){

????startMove();

}


function startMove(){

????setInterval(function(){

????var oDiv = document.getElementById('div1');

????oDiv.style.width = parseInt(getStyle(oDiv,'width')) - 1 + 'px';


},30);

}


function getStyle(obj,attr){

????if(obj.currentStyle){

????????return obj.currentStyle[attr];

????}else{?

????????return obj.getComputedStyle(obj,false)[attr];?

????}

}


正在回答

5 回答

http://img1.sycdn.imooc.com//59f992280001e98706380085.jpg

為了去掉單位,方便計(jì)算。

1 回復(fù) 有任何疑惑可以回復(fù)我~

這里用parseInt是為了去掉px,方便計(jì)算用的。比如用getStyle函數(shù)獲取到元素寬為100px。那么parseInt(100px)=100,從而方便計(jì)算,你不可能用100px-1吧。

currentStyle和getComputedStyle返回的就是目標(biāo)元素的屬性值,attr這個形參就是屬性的意思


0 回復(fù) 有任何疑惑可以回復(fù)我~

。。明明是去掉px的好嗎。。。返回像素的是什么鬼?

1 回復(fù) 有任何疑惑可以回復(fù)我~

返回的是當(dāng)前obj的像素值,也就是整數(shù)類型

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

virusos 提問者

已經(jīng)是整數(shù)那為什么還要用parseInt呢?
2017-04-16 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉1515593040 回復(fù) virusos 提問者

這個我寫錯了 返回的是數(shù)組元素 用parseInt來轉(zhuǎn)換為整數(shù)
2017-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

parseInt是為了獲取整數(shù) ? 一般網(wǎng)頁的高和寬都是整數(shù) ?沒有小數(shù)的?

currentStyle ?和ComputedStyle 是用來判斷你用的是哪個瀏覽器

IE的話就是用currentStyle返回obj所對應(yīng)的sttr的值,根據(jù)你的代碼 ,也就是返回在IE瀏覽器上oDiv的width的值

如果是firefox瀏覽器則用ComputedStyle來返回值,與IE同理, return getComputedStyle(obj,false)[attr]前沒有obj.


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

virusos 提問者

就是說currentStyle、ComputedStyle返回的是double類型?還是什么……?
2017-04-16 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這里為什么要用parseInt?currentStyle和getComputedStyle返回什么?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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