簡體   English   中英

如何讓 jQuery UI 對話框占據整個窗口並根據窗口大小的變化動態調整?

[英]How to make jQuery UI dialog occupy full window and dynamically adjust to window size change?

目前,我可以將width屬性設置為auto以獲取窗口的整個寬度,如果窗口大小發生變化(例如,重新調整瀏覽器窗口的大小或在不同的屏幕大小上顯示),它會動態調整自身。 示例: http : //jsfiddle.net/NnsN2/

但是,我無法獲得相同的height 它始終是適合內容的最小高度,即使我已嘗試將其設置為auto

首先獲取窗口高度( $(window).height() )並將其用於height的常用方法在這里不起作用,因為它將是靜態的並且不會動態適應窗口大小的變化。

如何使高度始終占據窗口的完整高度並能夠適應窗口大小的變化?

您可以嘗試在運行時獲取元素的#id.class ,然后根據窗口寬度和高度制作寬度/高度:

$(window).resize(function () {
   $('.ui-dialog').css({
        'width': $(window).width(),
        'height': $(window).height(),
        'left': '0px',
        'top':'0px'
   });
}).resize(); //<---- resizes on page ready

結帳小提琴

以下是我如何為 jQuery UI Ver 1.8.17“解決”這個問題:

打開對話,假設您已捕獲其 id,請使用以下命令:

$("#DlgID").parent().css('height', $(window).height());

實際高度由包含對話內容的<div>的父級決定,因此是參考。 您還可以使用此方法來控制父級的其他屬性。

快樂編碼!

您可以使用jquery 插件

$("#demo").dialog({
   width: 500,
   height: 300,
   dialogClass: "dialog-full-mode" /*must to add this class name*/
 });
 //initiate the plugin
 $(document).dialogfullmode(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM