我通過ajax返回數據來填充jquery對話框。 ajax基本上是一個可變數量行的html表。jquery對話框高度和垂直滾動條
我想讓對話框展開以顯示行,直到某個垂直尺寸(350px),此時它應該顯示一個垂直滾動條。
所以,這似乎工作正常 - 對話框根據行數正確調整大小。但是,我從來沒有得到垂直滾動條 - 所以如果我有20行,那麼我只能看到最後9.如果高度將超過350像素,我如何強制垂直滾動條?
$.ajax({
type: 'POST',
url: 'myurl',
data: postdata,
dataType: 'json',
success: function (result) {
if (result.success && result.data) {
var $dialog = $('<div></div>').html(result.data).dialog({
autoOpen: false,
title: 'History',
modal: true,
height: Math.min((result.rows * 25) + 150, 350),
width: 800
});
$dialog.dialog('open');
}
event.preventDefault();
}
});
好吧,那可行,但爲什麼滾動條向下滾動到對話內容的底部,而不是在頂部? – JonoB
滾動在兩個方向上工作。 (也許你有一些CSS與瀏覽器或jQuery控件不兼容)。看演示,請http://jsfiddle.net/xYyyd/ –
該演示似乎並不完整 – JonoB