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)这小括号内是数字,就是数字加法运算

解决方案二:

拼接字符串得到css
alpha(opacity:xxx)
这个是透明度

解决方案三:

bstop是控制定时器是否停止的,当iCur==json[attr]时定时器就会停止,也就是动画停止。
第二个问题不知道,没用过java,也不知obj.style.filter设置的值的要求。

时间: 2025-01-20 22:16:15

javascript-请问bstop在这段代码中的作用?以及“:'+(iCur+iSpeed)+'”中左右两个加号的意思?的相关文章

求救:请问如何把这段代码改为泛型

问题描述 .将下面的代码改成泛型:PublicclassSimple(intvalue){this._Value=value;}PrivateintSimple;PublicintSimple;{Return_Value;}小弟就要面试,各位老大给点帮助吧,小弟感激不尽!2 解决方案 解决方案二:没看懂你这段代码解决方案三:看不懂,不知道是什么意思!猜了下哈,LZ是不是要这样:publicclassSimple<T>{publicSimple(Tvalue){_value=value;}pri

请问一下大家这段代码由上面问题?为什么会报错?

问题描述 在jdk1.4下执行为什么会报错?publicclassTestInnerClass{TestInnerClassout;TestInnerClass.Innerin=null;publicvoidmainMethod(){out=newTestInnerClass();in=out.newInner();in.run();}classInner{publicvoidrun(){outerMethod();}voidinnerMethod(){System.out.println("i

html-HTML中 一段 代码,不懂

问题描述 HTML中 一段 代码,不懂 注意,这是写在 HTML文件中的,不是jsp. 解决方案 java生成静态html的一段代码一段消除HTML标签格式的代码如果在HTML中重复调用一段导航代码 解决方案二: 第一句话的意思是: 这一段存放了一个模板.在js里面,经常需要使用js往页面中插入html内容.比如这样: var number = 123; $('#d').append('<div class="t">'+number+'</div>') 如果ht

javascript两段代码,两个小技巧_javascript技巧

第一段代码就是强调一下这个用法,我在我的项目中使用了一个switch,后来我发现这样的代码好丑,于是我就写成||&&形式的, 后来测试性能的时候,发现性能竟然上了一个数量级,可见这种写法在某些情况下可以增加性能,但是我并不确定是何种情况才能提高性能,因为我测试在通常情况下switch和||&&的性能是差不多的. 原来的代码: 复制代码 代码如下: switch(this.now_char=this.str.charAt(this.index)){ case "/&

布局-这一段代码是什么意思?

问题描述 这一段代码是什么意思? <div class="main-left"> <h1 class="logo"></h1> <div id="sidebar-nav" class="sidebar-nav"></div> </div> 是页面布局中可展开的菜单这方面的,但是为什么跟网上的都不一样? 解决方案 和csdn论坛结构左边差不多一个意思,你去看

javascript:void(0)使用介绍及在网站优化中的作用

做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,或者是跳到设置的锚点的地方,用户体验不好. 通常的用法为: <a href="javascript:void(0)">单击此处看看效果</a> 实际上单击此处什么也不会发生,其中的javascript:void(0);形式是一个javascript的伪协议,是表示

c++-请问下面这段代码的意思:C++ 中的冒号操作符

问题描述 请问下面这段代码的意思:C++ 中的冒号操作符 PaketRouter类里有一个成员: // Map from ssrc to sending rtp module. std::list rtp_modules_ GUARDED_BY(crit_.get());请问下面的函数里冒号是什么意思? bool PacketRouter::TimeToSendPacket(uint32_t ssrc uint16_t sequence_number int64_t capture_timest

二维数组-请问这段代码中最后输出元素的时候,有必要加个空格吗?

问题描述 请问这段代码中最后输出元素的时候,有必要加个空格吗? static void Main(string[] args) { int[,] score = new int[3, 5]; score[0, 0] = 103; score[1,4] = 80; for (int i = 0; i <3; i++) { for (int j = 0; j < 5; j++) { Console.Write(score[i, j] + " "); Console.WriteL

请问vb.net中timer这段代码哪里错了

问题描述 请问vb.net中timer这段代码哪里错了 代码如下 If n = sn.Length Then Timer1.Enabled = False End If url = fr & sn(n) n = n + 1 MessageBox.Show(url) 我想当timer运行次数等于sn.Length,自动关闭timer,但是运行时,却不能关闭timer,请问是哪里错了,检查了好几遍都没看出来 我觉得这段代码很简单,先是if判断timer是否关闭,然后执行fr和数组的合并,n= n +