【发布时间】:2009-06-11 01:23:20
【问题描述】:
是否可以获得始终为 400 像素宽但动态高度取决于弹出窗口中的内容的窗口弹出窗口?
我已经看到了,但不确定如何将其应用于弹出窗口
【问题讨论】:
标签: javascript jquery html
是否可以获得始终为 400 像素宽但动态高度取决于弹出窗口中的内容的窗口弹出窗口?
我已经看到了,但不确定如何将其应用于弹出窗口
【问题讨论】:
标签: javascript jquery html
好吧,既然你依赖 JavaScript 来弹出,你可以这样做...... 您已经标记了 jQuery,所以这是一个开始...将它放在弹出窗口中。
$(document).ready(function() {
var popupHeight = parseInt($('#elementThatWillGetTaller').css('height')); // parseInt if we get a '200px'
// code to set window height - I know it can be done because I've seen osCommerce do it
});
【讨论】:
最快的解决方案是在打开窗户之前知道窗户的高度。如果您知道,那么您可以将其作为参数传递给打开弹出窗口的函数,从而使弹出窗口具有正确的高度。
【讨论】:
解决了
$(document).ready(function() {
// For IE
var h = $('#page').outerHeight();
var newH = h + 20;
window.resizeBy(0, newH - $(window).height());
// Only works in Firefox/Safari
$('img').load(function() {
var h = $('#page').outerHeight();
var newH = h + 20;
window.resizeBy(0, newH - $(window).height());
});
});
【讨论】:
如果您指定溢出:自动并且未在元素上指定高度,则该元素应动态增加高度。
【讨论】: