1. 程式人生 > >解決ie瀏覽器對easyui載入時候彈出的div一閃而過的問題

解決ie瀏覽器對easyui載入時候彈出的div一閃而過的問題



彈出div程式碼:

<div  class="easyui-panel", data-options="fit:true ,border:false " >
    <div id="p" class="easyui-panel" data-options="title:'當前位置:會議配置     - 會議簽到',fit:true,border:false  " tools="#backButton">
        <div id="backButton"><a href="http://blog.163.com/[email protected]
/blog/${pageContext.request.contextPath}/meet/backMeet" class="icon-back" style="margin-top:-2px;width:51px;height:21px;"></a></div>


            <div class="easyui-panel panel-body" fit="true"  style="border:0px;display:none" id="a">
            <table class="pn-ftable" cellpadding="2" cellspacing="1" border="0" style="font-size:12px;background-color:#B4CFCF;margin-top:5px;"

                 class="pn-ftable"   id="test"     data-options="fit:true">
                        <tr>
                            <td class="pn-flabel pn-flabel-h" width="300px">二維碼簽到圖片:</td>
                            <td class="pn-fcontent" style="height:200px;width:900px;" >

                            <div id="aa" ${meetingVO.twodcode == ""?" style='display:none' ":"style='display:block' " }>

                                <span   id="deparmentnamespan"    style="height:200px;width:200px" >
                                    <img  style="height:200px;width:200px" id="twowordimg" src="http://blog.163.com/[email protected]/blog/${meetingVO.twodcode == ""?"":"/MS/signin/showimg" }">
                                </span>
                                <span class="pn-fhelp"  >下載二維碼圖片方式:對圖片右鍵圖片另存為,選擇您要儲存的位置</span>
                            </div>

                            <div id="bb" ${meetingVO.twodcode == ""?" style='display:block' ":"style='display:none' " }>
                                <span class="pn-fhelp"  >暫無圖片,請初始化二維碼</span>
                            </div>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" class="pn-fbutton">
                            <div id="cc"  ${meetingVO.twodcode == ""?" style='display:none' ":"style='display:block' "}>
                                <span class="pn-fhelp"  ><a  id="btnSaveConference" class="easyui-linkbutton" onclick="changetwoword()">更換二維碼</a></span>
                            <span class="pn-fhelp"  ><a  id="btnSaveConference" class="easyui-linkbutton" onclick="beforeprinttwoword()">列印預覽</a></span>
                            </div>
                            <div id="dd" ${meetingVO.twodcode == ""?" style='display:block' ":"style='display:none' " } >
                                <span class="pn-fhelp"  ><a  id="btnSaveConference" class="easyui-linkbutton" onclick="changetwoword()">初始化二維碼</a></span>
                            </div>
                        </td>
                        </tr>
                </table>
            </div>
        </div>
    <div id="addDig" style="background:#B4CFCF"></div>
    </div>

先設DIV成
display:none ,當頁面全部載入完畢呼叫初始化程式碼

<body  onload="init()" > 
初始化程式碼
 function init(){
        document.getElementById("a").style.display="block";
        document.getElementById("b").style.display="block";
 }

總結: 先將要彈出的div隱藏 當頁面全部載入完畢時候 在顯示出來

============================================


這個專案用了JQ easyUI datagrid 元件,我今天做了一個頁面,頁面有個div層,div裡放了一個easyUI datagrid,頁面初始化時div隱藏(display:none),通過點選按鈕,div顯示(display:block),可是當點選按鈕後,datagrid只顯示了一條線。初始化時設定div的display屬性為block時,一切正常。這是datagrid和div有區別嗎?想知道其中的原因,請教大俠們!


datagrid變成了一條線,我這裡只是讓table的width為100% 然後table的高度height設定了300px 這樣,變成一條線的table就正常顯示了

在js中,顯示當前div的時候,執行這條程式碼$("#tableid").datagrid("resize");