+ -
当前位置:首页 → 问答吧 → 求高手优化js代码

求高手优化js代码

时间:2011-09-09

来源:互联网

JScript code
function changenumber(id,x){
    this.id = id;
    this.n = x;
    this.gn = 0;
    this.sn = 0;
    this.bn = 0;
    this.qn = 0;
    this.wn = 0;
    this.swn = 0;
    
    this.g=function(o,id,n){
        var s_top = $("#t_6_"+id).scrollTop();
        if (s_top>479)
        {
            o.s(o,id,48);
            s_top=0;
        }
        if(o.gn++<n)
        {
            $("#t_6_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.g(o,id,n);},1);
        }
        else
            o.gn=0;
        $("#x_6_"+id).html($("#t_6_"+id).scrollTop());
    }
    this.s=function(o,id,n){
        var s_top = $("#t_5_"+id).scrollTop();
        if (s_top>=479)
        {
            o.b(o,id,48);
            s_top=-1;
        }
        if(o.sn++<n)
        {
            $("#t_5_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.s(o,id,n);},1);
        }
        else
            o.sn = 0;
        $("#x_5_"+id).html($("#t_5_"+id).scrollTop());
    }
    this.b=function(o,id,n){
        var s_top = $("#t_4_"+id).scrollTop();
        if (s_top>=480)
        {
            o.q(o,id,48);
            s_top=0;
        }
        if(o.bn++<n)
        {
            $("#t_4_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.b(o,id,n);},1);
        }
        else
            o.bn = 0;
    //    $("#x_4_"+id).html($("#t_4_"+id).scrollTop());
    }
    this.q=function(o,id,n){
        var s_top = $("#t_3_"+id).scrollTop();
        if (s_top>=480)
        {
            o.w(o,id,48);
            s_top=0;
        }
        if(o.qn++<n)
        {
            $("#t_3_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.q(o,id,n);},1);
        }
        else
            o.qn=0;
    //    $("#x_3_"+id).html($("#t_3_"+id).scrollTop());
    }
    this.w=function(id,n){
        var s_top = $("#t_2_"+id).scrollTop();
        if (s_top>=480)
        {
            o.sw(o,id,48);
            s_top=0;
        }
        if(o.wn++<n)
        {
            $("#t_2_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.w(o,id,n);},1);
        }
        else
            o.wn = 0;
    //    $("#x_2_"+id).html($("#t_2_"+id).scrollTop());
    }
    this.sw = function(o,id,n){
        var s_top = $("#t_1_"+id).scrollTop();
        if (s_top>=480)
        {
            s_top=0;
        }
        if(o.swn++<n)
        {
            $("#t_1_"+id).scrollTop(s_top+1);
            setTimeout(function(){o.sw(o,id,n);},1);
        }
        else
            o.swn=0;
    //    $("#x_1_"+id).html($("#t_1_"+id).scrollTop());
    }
    this.run = function(o){
        o.n*=48;
        setTimeout(function(){o.g(o,o.id,o.n);},1);
    }

}


调用部分
JScript code

$(document).ready(function(){
    var x1 =new changenumber(37,40);
    var x2 =new changenumber(36,30);
    setTimeout(function(){x1.run(x1);},50);
    setTimeout(function(){x2.run(x2);},99);
})


HTML code

<p class="counts">
    <span id="t_1_37" class="t_1 t"><img src="images/09.jpg"></span>
    <span id="t_2_37" class="t_2 t"><img src="images/09.jpg"></span>
    <span id="t_3_37" class="t_3 t"><img src="images/09.jpg"></span>
    <span id="t_4_37" class="t_4 t"><img src="images/09.jpg"></span>
    <span id="t_5_37" class="t_5 t"><img src="images/09.jpg"></span>
    <span id="t_6_37" class="t_6 t"><img src="images/09.jpg"></span>
</p>
<p class="counts">
    <span id="t_1_36" class="t_1 t"><img src="images/09.jpg"></span>
    <span id="t_2_36" class="t_2 t"><img src="images/09.jpg"></span>
    <span id="t_3_36" class="t_3 t"><img src="images/09.jpg"></span>
    <span id="t_4_36" class="t_4 t"><img src="images/09.jpg"></span>
    <span id="t_5_36" class="t_5 t"><img src="images/09.jpg"></span>
    <span id="t_6_36" class="t_6 t"><img src="images/09.jpg"></span>
</p>



IE里速度很不理想 求高手优化

作者: a3572950   发布时间: 2011-09-09

都不知这是干啥用的

作者: dxx1988   发布时间: 2011-09-09