开发者社区> 问答> 正文

请问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)
}

万分感谢,不胜感激。

展开
收起
小旋风柴进 2016-03-18 13:21:13 2740 0
1 条回答
写回答
取消 提交回答
  • obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
     'alpha(opacity:'表示字符串
     ')'表示字符串
     如果和字符串相加,+加号表示字符串连接
     (iCur+iSpeed)这小括号内是数字,就是数字加法运算
    2019-07-17 19:06:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
低代码开发师(初级)实战教程 立即下载