国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - jQuery前端框架easyui使用Dialog時(shí)bug處理

jQuery前端框架easyui使用Dialog時(shí)bug處理

2021-05-04 18:47jQuery教程網(wǎng) JavaScript

本文介紹了在jQuery前端框架easyui開(kāi)發(fā)UI時(shí),使用Dialog時(shí)發(fā)現(xiàn)遮罩無(wú)法覆蓋頁(yè)面內(nèi)容,而且對(duì)話框也顯示不出來(lái),經(jīng)過(guò)一番研究,才發(fā)現(xiàn)問(wèn)題所在,這里分享給大家,有相同情況的小伙伴可以參考下

最近一直都在用easyui前端框架來(lái)開(kāi)發(fā)設(shè)計(jì)UI,但在使用Dialog時(shí),發(fā)現(xiàn)如果頁(yè)面內(nèi)容比較多,就會(huì)出現(xiàn)問(wèn)題,首先看一下我的原代碼:

 

復(fù)制代碼 代碼如下:

 <input type="button" value="確認(rèn)預(yù)約" id="btnconfirm" onclick="javascript:openconfirmDlg();" />
    <div id="confirmd"> 
        <p>請(qǐng)選擇確認(rèn)結(jié)果:</p>
        <p><input type="radio" value="True" id="rtrue" name="rresult" class="rresult" /><label for="rtrue">成功</label>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="radio" value="False" id="rfalse" name="rresult" class="rresult" /><label for="rfalse">失敗</label></p>
    </div>
     <script type="text/javascript">
         $("#confirmd").dialog({
             title: '預(yù)約確認(rèn)',
             iconCls: 'icon-save', resizable: false, modal: true, closed: true,
             width: 200, height: 200,
             buttons: [{ text: '提 交', handler: function () {
                 alert("ok");
             }
             }, { text: '取 消', handler: function () {
                 $("#confirmd").dialog("close");
             }
             }]
         });
     function openconfirmDlg() {
         $("#confirmd").dialog("open");
     }
     </script>

 

當(dāng)點(diǎn)擊【確認(rèn)預(yù)約】按鈕時(shí),打開(kāi)對(duì)話框,效果如下:

jQuery前端框架easyui使用Dialog時(shí)bug處理

可以看到幾個(gè)問(wèn)題,一是遮罩層沒(méi)有全部蓋住網(wǎng)頁(yè)內(nèi)容,二是對(duì)話框不見(jiàn)了,當(dāng)然不是真的不見(jiàn)了,而是顯示到了頁(yè)面的上方,需要將滾動(dòng)條拖回到項(xiàng)端方可見(jiàn)到,造成這樣的原因很清楚,一是獲取網(wǎng)頁(yè)內(nèi)容高度不正確,只是得到了window的高度(即可視高度),才會(huì)出現(xiàn)遮罩不完整,二是定位不正確,未能正確識(shí)別到scrollTop,造成對(duì)話框定位不準(zhǔn),針對(duì)這些問(wèn)題,我做出了相應(yīng)的改進(jìn),從而解決了該問(wèn)題,下面是改進(jìn)后的代碼:

 

復(fù)制代碼 代碼如下:

    <input type="button" value="確認(rèn)預(yù)約" id="btnconfirm" onclick="javascript:openconfirmDlg();" />
    <div id="confirmd"> 
        <p>請(qǐng)選擇確認(rèn)結(jié)果:</p>
        <p><input type="radio" value="True" id="rtrue" name="rresult" class="rresult" /><label for="rtrue">成功</label>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="radio" value="False" id="rfalse" name="rresult" class="rresult" /><label for="rfalse">失敗</label></p>
    </div>
     <script type="text/javascript">
         $("#confirmd").dialog({
             title: '預(yù)約確認(rèn)',
             iconCls: 'icon-save', resizable: false, modal: true, closed: true,
             width: 200, height: 200,
             buttons: [{ text: '提 交', handler: function () {
                 alert("ok");
             }
             }, { text: '取 消', handler: function () {
                 $("#confirmd").dialog("close");
             }
             }]
         });
     window.onscroll = function () {
         $("#confirmd").dialog("move", { top: $(document).scrollTop() + ($(window).height() - 200) * 0.5 });
     }
     function openconfirmDlg() {
         $("#confirmd").dialog("open");
         $("#confirmd").dialog("move", { top: $(document).scrollTop() + ($(window).height() - 200) * 0.5 });
         $(".window-mask").css({ height: $(document).height()});
     }
     </script>


現(xiàn)在打開(kāi)對(duì)話框就正常了,效果如下:

 

jQuery前端框架easyui使用Dialog時(shí)bug處理

即使?jié)L動(dòng)也能始終處在網(wǎng)頁(yè)中間,效果如下:

jQuery前端框架easyui使用Dialog時(shí)bug處理

確保如上效果的關(guān)鍵代碼是:

 

復(fù)制代碼 代碼如下:

         $("#confirmd").dialog("move", { top: $(document).scrollTop() + ($(window).height() - 200) * 0.5 }); //移動(dòng)到當(dāng)前內(nèi)容頁(yè)面的中間
         $(".window-mask").css({ height: $(document).height()}); //調(diào)整遮罩層的高度為網(wǎng)頁(yè)內(nèi)容高度

 

大家測(cè)試下,是不是比之前的好用多了,本人測(cè)試了大多數(shù)瀏覽器都沒(méi)有問(wèn)題,如果有遺漏的,還請(qǐng)留言告之,本代碼持續(xù)更新。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产在线观看一区二区 | 日韩片一区| 国产日韩欧美一区二区 | 日韩在线视频观看 | 久久91| 北条麻妃99精品青青久久 | 午夜精品福利在线观看 | 犬夜叉在线观看 | 亚洲国产网站 | 国产精品久久久久久吹潮 | 人和拘一级毛片 | 午夜精品福利在线观看 | 久久人成| 黑人中文字幕一区二区三区 | 北条麻妃一区二区三区中文字幕 | 精品亚洲第一 | 欧美激情在线播放 | 一级做a爰性色毛片免费1 | 亚洲欧洲精品成人久久奇米网 | 国产午夜一区二区三区 | 国产成人一区二区 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲片国产一区一级在线观看 | 久久久久久国产精品高清 | 亚洲欧美日韩精品久久亚洲区 | 久久一区二 | 久久国 | 动漫精品一区二区 | 亚洲久久久久 | 91色乱码一区二区三区 | 日本中文字幕免费 | 中文字幕三区 | av在线一区二区三区 | 看av网站 | 成人爽a毛片一区二区免费 日韩av高清在线 | 成人在线视频免费观看 | www.日韩 | 人人干人人爱 | 曰批免费视频播放免费 | 黄色免费av| 久久国产乱 |