在执行javascript方法时,由于时间较长,如何让页面上显示请等待的一个层?我用了一个层,当执行方法时,显示这个层
div.style.display='block'可是不好用呢,当全部执行完了,才显示这个层,并不是刚开始时就显示是怎么回事呢怎么才行呢

解决方案 »

  1.   

    执行之前就要div.style.display='block',执行之后再div.style.display='none'
      

  2.   

    当然是执行前啊block啊,您看明白我的部题了吗,我还特意写的很清楚
      

  3.   

    没看出哪块体现出你表述执行主代码之前执行block了
      

  4.   

    如果你在执行主代码(功能代码)之前执行block是不会出现楼主说的情况,如果是先执行的是主代码再执行block(虽然此时主代码没有执行完),那么浏览器很可能出现等待情况,也就实现不了楼主多要的效果了
      

  5.   

    <script>
    div.style.display = "block";
    do something ...
    div.style.display = "none";和do something ...
    div.style.display = "block";
    div.style.display = "none";不一样,如果楼主是第一种,那么就当我没说
    </script>
      

  6.   

    在执行方法前就让层显示div.style.display='block'
    不行啊当方法执行完了才显示
      

  7.   

    function Fun()
    {
        divName.style.display='block';    .....执行一些其他的代码}
      

  8.   

    你当我是傻瓜啊肯定是
    div.style.display = "block";
    do something ...
    div.style.display = "none";
    你不是要浪费我分吧
      

  9.   

    你那点分我还不在乎,我的主回答区不在JavaScript这里
      

  10.   


    div.style.display = "block";
    setTimeout(function(){
       //do something...
    },10);
    div.style.display = "none";
      

  11.   

    上面的搞错了。应该是这样的:
    div.style.display = "block";
    setTimeout(function(){
       //do something...
       div.style.display = "none";
    },10);
      

  12.   

    jQuery的话用队列可以解决,或者一些带callback的函数$("#loading").show("fast",function(){
       $(this).text("Animation Done!");
     });
      

  13.   

    function loaddata(para, curpage) {
            //$('#loading').show();
            showdiv();//显示DIV
            para = para + "&pageindex=" + curpage;
            $.ajax({ type: 'POST', url: "../Data/SMSSendData.aspx", data: para, success: function(dataRet) {
                //data为JSON数据源
                try {
                    DelRow();
                    dataRet = dataRet.replace(/\n | \r/g, "");
                    jsonObj = eval('(' + dataRet + ')');
                    if ((jsonObj != null) && (typeof (jsonObj) == "object")) {
                        totalCount = jsonObj.smssendlist[0].rcount; //jsonObj.smssendlist.length;
                        binddata(jsonObj);
                        $("#recordcount").html(totalCount.toString()); //curpageindex
                        $("#curpageindex").html(totalCount == 0 ? '0' : curpage);
                        if (totalCount % pageSize == 0) {
                            $("#pgcount").html((totalCount / pageSize).toString());
                        } else {
                            $("#pgcount").html(parseInt(totalCount / pageSize) + 1);
                        } 
                    }                hidediv();//隐藏DIV
                }
                catch (e) {
                    hidediv();//隐藏DIV
                }
            }
            });
        }我这样都能实现。
      

  14.   

    function 主体函数(){
        请等待.style.display = 'block';
        执行你的函数
         函数最后:
         具体内容显示框.display = 'block';
        请等待.display = 'none';
    }
    如果楼主真想解决,贴代码吧。