使用了jquery ui框架的dialog组件,并设置modal:true,这样出现对话框时就出现一个蒙层。但是发现使用蒙层比不使用蒙层所消耗的内存非常多,但是也使用了destroy方法后,内存并没有下降,自己也不知道所吃掉的内存在哪,求高手。

解决方案 »

  1.   

    根本不要用那个dialog组件  我告诉你个另外更简单的方法 你用不用?
      

  2.   

    没用过 ,但要知道 蒙层 就是一个div 设置一个透明的色值。你重写下http://scriptlover.com/
      

  3.   

    <!--弹出层背景-->
                                        <div id="bgColumn" class="bgDiv">
                                        </div>
    样式.bgDiv {
                display: none;
                position: absolute;
                top: 0px;
                left: 0px;
                right:0px;
                background-color: #777;
                filter:progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);
                opacity: 0.6;
            }做某个操作时显示这个层显示  并且设置层宽度高度为屏幕高度宽度 //背景
                    $("#bgColumn").css({
                    "width": document.body.offsetWidth + "px",
                    "height": document.body.scrollHeight + "px",
                        "display":"block"
                    });
      

  4.   

    如果dialog内部含有iframe标签,那么蒙层是必须的.....
      

  5.   

    误会我的意思了,我这里使用了一个JQUERY UI 的对话框,并且使用模式对话框属性,现在发现该插件产生模式的效果也就蒙层的效果吃掉的内存比较多,又收不回来。并不是说我需要实现一个蒙层的效果。
      

  6.   

    写了释放的方法,XX.dialog("destroy")
    而且确实执行到释放功能的代码,但是就是没有效果。
    增加蒙层,内存多消耗3M左右。试过很多次了。