【发布时间】:2014-01-24 17:25:36
【问题描述】:
编辑/已解决:原因是我没有为窗口宽度大于 1268 的情况设置宽度,这对平滑调整大小无关紧要,但如果您通过最大化跳转到高于 1268 的值,则确实如此。
如果我手动调整窗口大小,受影响的 div(.bannerbild、.banner)也会调整大小。不幸的是,他们没有在最大化窗口时这样做。
#dimension div 在手动调整大小和最大化时显示正确的宽度和高度。
我在 Chrome、IE、FF 和 Opera 的最新版本中对此进行了测试。
编辑:我必须改写一下:如果窗口最大化然后“未最大化”,那么 div 确实会调整大小。 (但当我再次点击最大化按钮时,它们不会调整到最大宽度......)
var slideamount;
function dim() {
var width = $( window ).width();
var height = $( window ).height();
$("#dimensions").html(width + " x " + height);
if ($( window ).width() <= 1268){
$(".bannerbild").css({"width":$( window ).width()});
$(".banner").css({"width":$( window ).width()});
$("#main").css({"width":$( window ).width()});
}
if($( window ).width() <= 1268) {
slideamount = "-=" + ($( window ).width());
return slideamount;
}
else {
slideamount = "-=1268px"
return slideamount;
}
}
dim();
$( window ).resize(function() {
dim();
});
【问题讨论】:
-
这意味着你的
dim()在调整大小时不会被调用。 -
如果你创建一个jsfiddle.net会很好
-
@Anup 调用 dim() 是因为 #dimensions 是正确的,并且在所有手动调整大小(单击按住调整大小)时也会调用 dim()。我会设置一个小提琴。
标签: jquery