楼上正解。在定义这个透明层的时候可以使用position: fixed,这样可以省不少事。注意用户可能会调整窗口大小,所以遮盖层的大小得随窗口改变。

解决方案 »

  1.   

    上面回答得有问题啦,人家的需求是脚本中断。
    一般来说JavaScript本身的功能是不能够中断的,可以用这样的结构来实现你要的效果:function(){
        //前面你的随便什么处理    interupt(function(v){  //中断结束之后要干的事情,第一个参数是要做的函数本身,第二个是作用域
            alert(v);  //提示被点击的按钮的值
        },this)
    }function interupt(func,scope){
        //一些过程的处理,比如有一个button:
        var button = document.getElementById("testButton");
        button.onclick = function(){  //当按钮点击,在指定的作用于中执行参数中的函数方法
            func.call(scope,button.value);
        }
    }使用同样的思路可以做一个层模拟window.alert(),但是只要你记住一点,js本身是不能够自行中断的
    window.alert()可以中断脚本是因为使用本地代码
      

  2.   


    千万不要在JavaScript里写空循环不然你的浏览器会死得很惨。
    主流的解决方式就如我上面所述,肯定是要把一个function分为两个,通过控制对象分开调用。
      

  3.   


    千万不要在JavaScript里写空循环不然你的浏览器会死得很惨。 
    主流的解决方式就如我上面所述,肯定是要把一个function分为两个,通过控制对象分开调用。恩,我初步的思路也这样的。