当我手动调整窗口大小并将其恢复为正常时,布局存在问题,一切都在理想的位置。
是否有可能欺骗浏览器并使用JavaScript进行某些操作,而这些操作实际上会使浏览器认为页面已被调整大小,从而使我的布局看起来应该正确?
更新:
我可以调整窗口大小并还原它,以使用户几乎看不到吗?
最佳答案
这可以通过Mootools实现(这意味着它也可以在没有框架的情况下完成),下面是一个示例:
window.addEvent('domready', function() {
window.addEvent('resize', function() {
alert('f');
});
(function() {
window.fireEvent('resize');
}).delay(3000);
});
加载DOM结构3秒钟后,将为窗口对象触发resize-event。
编辑;
我不知道Mootools如何为resize事件解决它们的fireEvent。我尝试了Google,但是找到了nada。您当然可以手动调整窗口大小,但这确实是一个技巧:
function fireOnResizeEvent() {
var width, height;
if (navigator.appName.indexOf("Microsoft") != -1) {
width = document.body.offsetWidth;
height = document.body.offsetHeight;
} else {
width = window.outerWidth;
height = window.outerHeight;
}
window.resizeTo(width - 1, height);
window.resizeTo(width + 1, height);
}
window.onresize = function() {
alert("Resized!");
}
关于javascript - 强制调整窗口大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1861109/