這里為什么要用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];?
????}
}
2017-11-01
為了去掉單位,方便計(jì)算。
2017-09-04
這里用parseInt是為了去掉px,方便計(jì)算用的。比如用getStyle函數(shù)獲取到元素寬為100px。那么parseInt(100px)=100,從而方便計(jì)算,你不可能用100px-1吧。
currentStyle和getComputedStyle返回的就是目標(biāo)元素的屬性值,attr這個形參就是屬性的意思
2017-05-20
。。明明是去掉px的好嗎。。。返回像素的是什么鬼?
2017-04-16
返回的是當(dāng)前obj的像素值,也就是整數(shù)類型
2017-04-16
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.