当我手动调整窗口大小并将其恢复为正常时,布局存在问题,一切都在理想的位置。

是否有可能欺骗浏览器并使用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/

10-09 15:15
查看更多