魔鬼glen 2015-08-02 14:34 采纳率: 70%
浏览 1908
已采纳

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

}

万分感谢,不胜感激。

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-08-02 15:12
    关注
     obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')';
     'alpha(opacity:'表示字符串
     ')'表示字符串
     如果和字符串相加,+加号表示字符串连接
     (iCur+iSpeed)这小括号内是数字,就是数字加法运算
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料