限制 Internet Explorer 调整到特定限制
Restrict Internet Explorer to be resize to a particular limit
我写了这段代码,在 Safari
浏览器中运行良好....
但在 Internet Explorer
它适用于宽度的情况...
但如果仅将高度从顶端向下调整大小,则它不起作用...
我注意到 window 以这种方式调整大小时会粘在任务栏上(见附图),这允许在限制下调整 window 的大小 ...
有什么解决办法吗??...
帮助将不胜感激...
var MinimumWindowHeight = 600;
var MinimumWindowWidth = 1024;
var resizeTimeout;
$(window).resize(function () {
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight || $(window).width() < MinimumWindowWidth)
window.resizeTo(MinimumWindowWidth, MinimumWindowHeight + 168);
} catch (e) { }
}, 50);
});
试试这个来分离高度和宽度属性:
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight) {
window.resizeTo($(window).width(), MinimumWindowHeight + 168);
}
if ($(window).width() < MinimumWindowWidth) {
window.resizeTo(MinimumWindowWidth, $(window).height());
}
} catch (e) { }
}, 50);
});
编辑 1:
记录实际发生的事情:
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight) {
console.log("last height: " + $(window).height());
console.log("new height: " + MinimumWindowHeight + "+ 168");
window.resizeTo($(window).width(), MinimumWindowHeight + 168);
}
if ($(window).width() < MinimumWindowWidth) {
console.log("last width: " + $(window).width());
console.log("new width: " + MinimumWindowWidth);
window.resizeTo(MinimumWindowWidth, $(window).height());
}
} catch (e) {
console.log("an error occured !");
}
}, 50);
});
编辑 2:
我看到一个关于任务栏问题的 post:.
看起来你不能,你必须在调整大小之前移动 window 以避免这种情况......你可以计算位置而不是(0,0)位置。
为此,您可以阅读 和 screen.height - (MinimumWindowHeight + 168)
以获得您的 window.
的顶部位置
我写了这段代码,在 Safari
浏览器中运行良好....
但在 Internet Explorer
它适用于宽度的情况...
但如果仅将高度从顶端向下调整大小,则它不起作用...
我注意到 window 以这种方式调整大小时会粘在任务栏上(见附图),这允许在限制下调整 window 的大小 ...
有什么解决办法吗??...
帮助将不胜感激...
var MinimumWindowHeight = 600;
var MinimumWindowWidth = 1024;
var resizeTimeout;
$(window).resize(function () {
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight || $(window).width() < MinimumWindowWidth)
window.resizeTo(MinimumWindowWidth, MinimumWindowHeight + 168);
} catch (e) { }
}, 50);
});
试试这个来分离高度和宽度属性:
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight) {
window.resizeTo($(window).width(), MinimumWindowHeight + 168);
}
if ($(window).width() < MinimumWindowWidth) {
window.resizeTo(MinimumWindowWidth, $(window).height());
}
} catch (e) { }
}, 50);
});
编辑 1:
记录实际发生的事情:
clearInterval(resizeTimeout);
resizeTimeout = setTimeout(function () {
try {
if ($(window).height() < MinimumWindowHeight) {
console.log("last height: " + $(window).height());
console.log("new height: " + MinimumWindowHeight + "+ 168");
window.resizeTo($(window).width(), MinimumWindowHeight + 168);
}
if ($(window).width() < MinimumWindowWidth) {
console.log("last width: " + $(window).width());
console.log("new width: " + MinimumWindowWidth);
window.resizeTo(MinimumWindowWidth, $(window).height());
}
} catch (e) {
console.log("an error occured !");
}
}, 50);
});
编辑 2:
我看到一个关于任务栏问题的 post:.
看起来你不能,你必须在调整大小之前移动 window 以避免这种情况......你可以计算位置而不是(0,0)位置。
为此,您可以阅读 和 screen.height - (MinimumWindowHeight + 168)
以获得您的 window.