程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-請問bstop在這段代碼中的作用?以及“:+(iCur+iSpeed)+”中左右兩個加號的意思?

javascript-請問bstop在這段代碼中的作用?以及“:+(iCur+iSpeed)+”中左右兩個加號的意思?

編輯:編程綜合問答
請問bstop在這段代碼中的作用?以及“:'+(iCur+iSpeed)+'”中左右兩個加號的意思?

function getStyle(obj, attr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr];
}
else
{
return getComputedStyle(obj, false)[attr];
}
}

function startMove(obj, json, fn)
{
clearInterval(obj.timer);
obj.timer=setInterval(function (){
var bStop=true;

for(var attr in json)
{

        var iCur=0;

        if(attr=='opacity')
        {
            iCur=parseInt(parseFloat(getStyle(obj, attr))*100);
        }
        else
        {
            iCur=parseInt(getStyle(obj, attr));
        }


        var iSpeed=(json[attr]-iCur)/8;
        iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);


        if(iCur!=json[attr])
        {
            bStop=false;
        }

        if(attr=='opacity')
        {
            obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
            obj.style.opacity=(iCur+iSpeed)/100;
        }
        else
        {
            obj.style[attr]=iCur+iSpeed+'px';
        }
    }

    if(bStop)
    {
        clearInterval(obj.timer);

        if(fn)
        {
            fn();
        }
    }
}, 30)

}

萬分感謝,不勝感激。

最佳回答:


 obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
 'alpha(opacity:'表示字符串
 ')'表示字符串
 如果和字符串相加,+加號表示字符串連接
 (iCur+iSpeed)這小括號內是數字,就是數字加法運算
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved